Home
last modified time | relevance | path

Searched refs:sleepqueue (Results 1 – 9 of 9) sorted by relevance

/freebsd/lib/libthr/thread/
H A Dthr_sleepq.c43 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 Dthr_private.h282 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 Dthr_list.c158 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 Dthr_cond.c280 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 Dsubr_sleepqueue.c125 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 Dkern_condvar.c44 #include <sys/sleepqueue.h>
91 struct sleepqueue *sq; in cv_destroy()
/freebsd/sys/sys/
H A Dsleepqueue.h73 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 Dproc.h191 struct sleepqueue;
248 struct sleepqueue *td_sleepqueue; /* (k) Associated sleep queue. */
/freebsd/share/man/man9/
H A DMakefile325 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 …]