Module Name: src Committed By: ad Date: Thu Mar 26 22:40:10 UTC 2020
Modified Files: src/sys/rump/librump/rumpkern: sleepq.c Log Message: sleepq_t is now a LIST. Forgot to commit earlier. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/rump/librump/rumpkern/sleepq.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/librump/rumpkern/sleepq.c diff -u src/sys/rump/librump/rumpkern/sleepq.c:1.17 src/sys/rump/librump/rumpkern/sleepq.c:1.18 --- src/sys/rump/librump/rumpkern/sleepq.c:1.17 Tue Jan 26 23:12:18 2016 +++ src/sys/rump/librump/rumpkern/sleepq.c Thu Mar 26 22:40:10 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: sleepq.c,v 1.17 2016/01/26 23:12:18 pooka Exp $ */ +/* $NetBSD: sleepq.c,v 1.18 2020/03/26 22:40:10 ad Exp $ */ /* * Copyright (c) 2008 Antti Kantee. All Rights Reserved. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sleepq.c,v 1.17 2016/01/26 23:12:18 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sleepq.c,v 1.18 2020/03/26 22:40:10 ad Exp $"); #include <sys/param.h> #include <sys/condvar.h> @@ -58,7 +58,7 @@ sleepq_init(sleepq_t *sq) RUN_ONCE(&sqctl, sqinit1); - TAILQ_INIT(sq); + LIST_INIT(sq); } void @@ -69,7 +69,7 @@ sleepq_enqueue(sleepq_t *sq, wchan_t wc, l->l_wchan = wc; l->l_wmesg = wmsg; l->l_sleepq = sq; - TAILQ_INSERT_TAIL(sq, l, l_sleepchain); + LIST_INSERT_HEAD(sq, l, l_sleepchain); } int @@ -85,7 +85,7 @@ sleepq_block(int timo, bool catch) error = cv_timedwait(&sq_cv, mp, timo); if (error == EWOULDBLOCK || error == EINTR) { if (l->l_wchan) { - TAILQ_REMOVE(l->l_sleepq, l, l_sleepchain); + LIST_REMOVE(l, l_sleepchain); l->l_wchan = NULL; l->l_wmesg = NULL; } @@ -105,13 +105,13 @@ sleepq_wake(sleepq_t *sq, wchan_t wchan, struct lwp *l, *l_next; bool found = false; - for (l = TAILQ_FIRST(sq); l; l = l_next) { - l_next = TAILQ_NEXT(l, l_sleepchain); + for (l = LIST_FIRST(sq); l; l = l_next) { + l_next = LIST_NEXT(l, l_sleepchain); if (l->l_wchan == wchan) { found = true; l->l_wchan = NULL; l->l_wmesg = NULL; - TAILQ_REMOVE(sq, l, l_sleepchain); + LIST_REMOVE(l, l_sleepchain); if (--expected == 0) break; } @@ -128,7 +128,7 @@ sleepq_unsleep(struct lwp *l, bool clean l->l_wchan = NULL; l->l_wmesg = NULL; - TAILQ_REMOVE(l->l_sleepq, l, l_sleepchain); + LIST_REMOVE(l, l_sleepchain); cv_broadcast(&sq_cv); if (cleanup) {