Lines Matching refs:oldcnt
69 u_int32_t cnt, oldcnt;
72 oldcnt = se->sy_thrcnt;
73 KASSERT((oldcnt & SY_THR_STATIC) == 0,
75 cnt = oldcnt | SY_THR_DRAINING;
76 } while (atomic_cmpset_acq_32(&se->sy_thrcnt, oldcnt, cnt) == 0);
85 u_int32_t cnt, oldcnt;
91 oldcnt = se->sy_thrcnt;
92 if ((oldcnt & (SY_THR_DRAINING | SY_THR_ABSENT)) != 0)
94 cnt = oldcnt + SY_THR_INCR;
95 } while (atomic_cmpset_acq_32(&se->sy_thrcnt, oldcnt, cnt) == 0);
102 u_int32_t cnt, oldcnt;
108 oldcnt = se->sy_thrcnt;
109 cnt = oldcnt - SY_THR_INCR;
110 } while (atomic_cmpset_rel_32(&se->sy_thrcnt, oldcnt, cnt) == 0);