Lines Matching defs:refs
906 u_int refs;
908 refs = atomic_inc_int_nv(&r->r_refs);
909 KASSERT(refs != 0);
910 TRACEINDEX(refcnt, r->r_traceidx, r, refs - 1, +1);
911 (void)refs;
917 u_int refs;
920 refs = atomic_dec_int_nv(&r->r_refs);
921 KASSERT(refs != ~0);
922 TRACEINDEX(refcnt, r->r_traceidx, r, refs + 1, -1);
923 if (refs == 0) {
940 u_int refs;
943 refs = atomic_dec_int_nv(&r->r_refs);
944 KASSERT(refs != ~0);
945 TRACEINDEX(refcnt, r->r_traceidx, r, refs + 1, -1);
946 while (refs) {
948 refs = atomic_load_int(&r->r_refs);
949 sleep_finish(0, refs);
951 TRACEINDEX(refcnt, r->r_traceidx, r, refs, 0);
952 /* Order subsequent loads and stores after refs == 0 load. */
959 u_int refs;
961 refs = atomic_load_int(&r->r_refs);
962 TRACEINDEX(refcnt, r->r_traceidx, r, refs, 0);
963 return (refs > 1);
969 u_int refs;
971 refs = atomic_load_int(&r->r_refs);
972 TRACEINDEX(refcnt, r->r_traceidx, r, refs, 0);
973 return (refs);