Lines Matching defs:sp
100 sema_init(ksema_t *sp, unsigned count, char *name, ksema_type_t type, void *arg)
102 ((sema_impl_t *)sp)->s_count = count;
103 ((sema_impl_t *)sp)->s_slpq = NULL;
107 sema_destroy(ksema_t *sp)
109 ASSERT(((sema_impl_t *)sp)->s_slpq == NULL);
116 sema_queue(ksema_t *sp, kthread_t *t)
124 s = (sema_impl_t *)sp;
141 sema_dequeue(ksema_t *sp, kthread_t *t)
148 s = (sema_impl_t *)sp;
162 sema_owner(ksema_t *sp)
209 ksema_t *sp;
211 if ((sp = (ksema_t *)t->t_wchan) != NULL) {
212 sema_dequeue(sp, t);
214 sema_queue(sp, t);
225 sema_p(ksema_t *sp)
230 s = (sema_impl_t *)sp;
254 sema_p_sig(ksema_t *sp)
264 sema_p(sp);
269 s = (sema_impl_t *)sp;
330 sema_v(ksema_t *sp)
336 s = (sema_impl_t *)sp;
369 sema_tryp(ksema_t *sp)
376 s = (sema_impl_t *)sp;
388 sema_held(ksema_t *sp)
393 s = (sema_impl_t *)sp;