Searched refs:sleepqueue (Results 1 – 9 of 9) sorted by relevance
/freebsd/lib/libthr/thread/ |
H A D | thr_sleepq.c | 43 LIST_HEAD(, sleepqueue) sc_queues; 60 struct sleepqueue * 63 struct sleepqueue *sq; in _sleepq_alloc() 65 sq = __thr_calloc(1, sizeof(struct sleepqueue)); in _sleepq_alloc() 72 _sleepq_free(struct sleepqueue *sq) in _sleepq_free() 97 static inline struct sleepqueue * 100 struct sleepqueue *sq; in lookup() 108 struct sleepqueue * 118 struct sleepqueue *sq; in _sleepq_add() 123 SLIST_INSERT_HEAD(&sq->sq_freeq, td->sleepqueue, sq_flink); in _sleepq_add() [all …]
|
H A D | thr_private.h | 282 struct sleepqueue { struct 284 SLIST_HEAD(, sleepqueue) sq_freeq; 285 LIST_ENTRY(sleepqueue) sq_hash; 286 SLIST_ENTRY(sleepqueue) sq_flink; 575 struct sleepqueue *sleepqueue; member 960 _sleepq_first(struct sleepqueue *sq) in _sleepq_first() 966 struct sleepqueue *_sleepq_alloc(void) __hidden; 967 void _sleepq_free(struct sleepqueue *) __hidden; 970 struct sleepqueue *_sleepq_lookup(void *) __hidden; 972 int _sleepq_remove(struct sleepqueue *, struct pthread *) __hidden; [all …]
|
H A D | thr_list.c | 158 if ((thread->sleepqueue = _sleepq_alloc()) == NULL || in _thr_alloc() 221 if (thread->sleepqueue != NULL) in thr_destroy() 222 _sleepq_free(thread->sleepqueue); in thr_destroy()
|
H A D | thr_cond.c | 280 struct sleepqueue *sq; in cond_wait_user() 428 struct sleepqueue *sq; in cond_signal_common() 512 struct sleepqueue *sq; in cond_broadcast_common()
|
/freebsd/sys/kern/ |
H A D | subr_sleepqueue.c | 125 struct sleepqueue { struct 128 LIST_ENTRY(sleepqueue) sq_hash; /* (c) Chain and free list. */ argument 129 LIST_HEAD(, sleepqueue) sq_free; /* (c) Free queues. */ 138 LIST_HEAD(, sleepqueue) sc_queues; /* List of sleep queues. */ argument 172 static void sleepq_resume_thread(struct sleepqueue *sq, struct thread *td, 174 static void sleepq_remove_thread(struct sleepqueue *sq, struct thread *td); 226 sleepq_zone = uma_zcreate("SLEEPQUEUE", sizeof(struct sleepqueue), in init_sleepqueues() 239 struct sleepqueue * 250 sleepq_free(struct sleepqueue *sq) in sleepq_free() 273 struct sleepqueue * [all …]
|
H A D | kern_condvar.c | 44 #include <sys/sleepqueue.h> 91 struct sleepqueue *sq; in cv_destroy()
|
/freebsd/sys/sys/ |
H A D | sleepqueue.h | 73 struct sleepqueue; 92 struct sleepqueue *sleepq_alloc(void); 95 void sleepq_free(struct sleepqueue *sq); 97 struct sleepqueue *sleepq_lookup(const void *wchan); 100 void sleepq_remove_matching(struct sleepqueue *sq, int queue,
|
H A D | proc.h | 191 struct sleepqueue; 248 struct sleepqueue *td_sleepqueue; /* (k) Associated sleep queue. */
|
/freebsd/share/man/man9/ |
H A D | Makefile | 325 sleepqueue.9 \ 2093 MLINKS+=sleepqueue.9 init_sleepqueues.9 \ 2094 sleepqueue.9 sleepq_abort.9 \ 2095 sleepqueue.9 sleepq_add.9 \ 2096 sleepqueue.9 sleepq_alloc.9 \ 2097 sleepqueue.9 sleepq_broadcast.9 \ 2098 sleepqueue.9 sleepq_free.9 \ 2099 sleepqueue.9 sleepq_lookup.9 \ 2100 sleepqueue.9 sleepq_lock.9 \ 2101 sleepqueue.9 sleepq_release.9 \ [all …]
|