Lines Matching defs:ulwp
366 struct ulwp *qr_head;
367 struct ulwp *qr_tail;
443 extern void enqueue(queue_head_t *, struct ulwp *, int);
444 extern struct ulwp *dequeue(queue_head_t *, int *);
445 extern struct ulwp **queue_slot(queue_head_t *, struct ulwp **, int *);
446 extern struct ulwp *queue_waiter(queue_head_t *);
449 struct ulwp **, struct ulwp *);
538 typedef struct ulwp {
551 struct ulwp *ul_self; /* pointer to self */
559 struct ulwp *ul_forw; /* forw, back all_lwps list, */
560 struct ulwp *ul_back; /* protected by link_lock */
561 struct ulwp *ul_next; /* list to keep track of stacks */
562 struct ulwp *ul_hash; /* hash chain linked list */
642 struct ulwp *ul_link; /* sleep queue link */
671 /* they are discarded when ulwp is replaced on thr_exit() */
691 * This is the size of a replacement ulwp, retained only for the benefit
988 #define ulwp_mutex(ulwp, udp) \
989 (&(udp)->thr_hash_table[(ulwp)->ul_ix].hash_lock)
990 #define ulwp_condvar(ulwp, udp) \
991 (&(udp)->thr_hash_table[(ulwp)->ul_ix].hash_cond)
996 #define ulwp_lock(ulwp, udp) lmutex_lock(ulwp_mutex(ulwp, udp))
997 #define ulwp_unlock(ulwp, udp) lmutex_unlock(ulwp_mutex(ulwp, udp))
1128 /* they are discarded when ulwp is replaced on thr_exit() */
1248 #define real_priority(ulwp) \
1249 ((ulwp)->ul_schedctl? (ulwp)->ul_schedctl->sc_priority : 0)
1281 ulwp_t *ulwp, caddr_t stk, size_t stksize);