Lines Matching refs:se
76 syscall_thread_drain(struct sysent *se) in syscall_thread_drain() argument
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()
92 syscall_thread_enter(struct thread *td, struct sysent **se) in syscall_thread_enter() argument
96 KASSERT(((*se)->sy_thrcnt & SY_THR_STATIC) == 0, in syscall_thread_enter()
100 oldcnt = (*se)->sy_thrcnt; in syscall_thread_enter()
102 *se = &nosys_sysent; in syscall_thread_enter()
106 } while (atomic_cmpset_acq_32(&(*se)->sy_thrcnt, oldcnt, cnt) == 0); in syscall_thread_enter()
111 syscall_thread_exit(struct thread *td, struct sysent *se) in syscall_thread_exit() argument
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()
162 struct sysent *se; in kern_syscall_deregister() local
167 se = &sysents[offset]; in kern_syscall_deregister()
168 if ((se->sy_thrcnt & SY_THR_STATIC) != 0) in kern_syscall_deregister()
170 syscall_thread_drain(se); in kern_syscall_deregister()