tln 66 kern/include/threadlist.h void threadlistnode_init(struct threadlistnode *tln, struct thread *self);
tln 67 kern/include/threadlist.h void threadlistnode_cleanup(struct threadlistnode *tln);
tln 40 kern/thread/threadlist.c threadlistnode_init(struct threadlistnode *tln, struct thread *t)
tln 42 kern/thread/threadlist.c DEBUGASSERT(tln != NULL);
tln 45 kern/thread/threadlist.c tln->tln_next = NULL;
tln 46 kern/thread/threadlist.c tln->tln_prev = NULL;
tln 47 kern/thread/threadlist.c tln->tln_self = t;
tln 51 kern/thread/threadlist.c threadlistnode_cleanup(struct threadlistnode *tln)
tln 53 kern/thread/threadlist.c DEBUGASSERT(tln != NULL);
tln 55 kern/thread/threadlist.c KASSERT(tln->tln_next == NULL);
tln 56 kern/thread/threadlist.c KASSERT(tln->tln_prev == NULL);
tln 57 kern/thread/threadlist.c KASSERT(tln->tln_self != NULL);
tln 147 kern/thread/threadlist.c threadlist_removenode(struct threadlistnode *tln)
tln 149 kern/thread/threadlist.c DEBUGASSERT(tln != NULL);
tln 150 kern/thread/threadlist.c DEBUGASSERT(tln->tln_prev != NULL);
tln 151 kern/thread/threadlist.c DEBUGASSERT(tln->tln_next != NULL);
tln 153 kern/thread/threadlist.c tln->tln_prev->tln_next = tln->tln_next;
tln 154 kern/thread/threadlist.c tln->tln_next->tln_prev = tln->tln_prev;
tln 155 kern/thread/threadlist.c tln->tln_prev = NULL;
tln 156 kern/thread/threadlist.c tln->tln_next = NULL;
tln 185 kern/thread/threadlist.c struct threadlistnode *tln;
tln 189 kern/thread/threadlist.c tln = tl->tl_head.tln_next;
tln 190 kern/thread/threadlist.c if (tln->tln_next == NULL) {
tln 194 kern/thread/threadlist.c threadlist_removenode(tln);
tln 197 kern/thread/threadlist.c return tln->tln_self;
tln 203 kern/thread/threadlist.c struct threadlistnode *tln;
tln 207 kern/thread/threadlist.c tln = tl->tl_tail.tln_prev;
tln 208 kern/thread/threadlist.c if (tln->tln_prev == NULL) {
tln 212 kern/thread/threadlist.c threadlist_removenode(tln);
tln 215 kern/thread/threadlist.c return tln->tln_self;