Lines Matching refs:sy_thrcnt
72 .sy_thrcnt = SY_THR_STATIC,
81 oldcnt = se->sy_thrcnt; in syscall_thread_drain()
85 } while (atomic_cmpset_acq_32(&se->sy_thrcnt, oldcnt, cnt) == 0); in syscall_thread_drain()
86 while (atomic_cmpset_32(&se->sy_thrcnt, SY_THR_DRAINING, in syscall_thread_drain()
96 KASSERT(((*se)->sy_thrcnt & SY_THR_STATIC) == 0, in syscall_thread_enter()
100 oldcnt = (*se)->sy_thrcnt; in syscall_thread_enter()
106 } while (atomic_cmpset_acq_32(&(*se)->sy_thrcnt, oldcnt, cnt) == 0); in syscall_thread_enter()
115 KASSERT((se->sy_thrcnt & SY_THR_STATIC) == 0, in syscall_thread_exit()
119 oldcnt = se->sy_thrcnt; in syscall_thread_exit()
121 } while (atomic_cmpset_rel_32(&se->sy_thrcnt, oldcnt, cnt) == 0); in syscall_thread_exit()
149 KASSERT(sysents[*offset].sy_thrcnt == SY_THR_ABSENT, in kern_syscall_register()
152 new_sysent->sy_thrcnt = SY_THR_ABSENT; in kern_syscall_register()
154 atomic_store_rel_32(&sysents[*offset].sy_thrcnt, flags); in kern_syscall_register()
168 if ((se->sy_thrcnt & SY_THR_STATIC) != 0) in kern_syscall_deregister()