Module Name: src
Committed By: ad
Date: Sat Feb 15 17:09:24 UTC 2020
Modified Files:
src/sys/kern: kern_condvar.c sys_select.c
src/sys/sys: syncobj.h
Log Message:
- List all of the syncobjs in syncobj.h.
- Update a comment.
To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 src/sys/kern/kern_condvar.c
cvs rdiff -u -r1.51 -r1.52 src/sys/kern/sys_select.c
cvs rdiff -u -r1.9 -r1.10 src/sys/sys/syncobj.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/kern/kern_condvar.c
diff -u src/sys/kern/kern_condvar.c:1.42 src/sys/kern/kern_condvar.c:1.43
--- src/sys/kern/kern_condvar.c:1.42 Wed Nov 20 21:49:00 2019
+++ src/sys/kern/kern_condvar.c Sat Feb 15 17:09:24 2020
@@ -1,7 +1,7 @@
-/* $NetBSD: kern_condvar.c,v 1.42 2019/11/20 21:49:00 ad Exp $ */
+/* $NetBSD: kern_condvar.c,v 1.43 2020/02/15 17:09:24 ad Exp $ */
/*-
- * Copyright (c) 2006, 2007, 2008, 2019 The NetBSD Foundation, Inc.
+ * Copyright (c) 2006, 2007, 2008, 2019, 2020 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_condvar.c,v 1.42 2019/11/20 21:49:00 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_condvar.c,v 1.43 2020/02/15 17:09:24 ad Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -53,7 +53,7 @@ __KERNEL_RCSID(0, "$NetBSD: kern_condvar
* cv_opaque[2] description for ps(1)
*
* cv_opaque[0..1] is protected by the interlock passed to cv_wait() (enqueue
- * only), and the sleep queue lock acquired with sleeptab_lookup() (enqueue
+ * only), and the sleep queue lock acquired with sleepq_hashlock() (enqueue
* and dequeue).
*
* cv_opaque[2] (the wmesg) is static and does not change throughout the life
@@ -70,7 +70,7 @@ static void cv_unsleep(lwp_t *, bool);
static inline void cv_wakeup_one(kcondvar_t *);
static inline void cv_wakeup_all(kcondvar_t *);
-static syncobj_t cv_syncobj = {
+syncobj_t cv_syncobj = {
.sobj_flag = SOBJ_SLEEPQ_SORTED,
.sobj_unsleep = cv_unsleep,
.sobj_changepri = sleepq_changepri,
Index: src/sys/kern/sys_select.c
diff -u src/sys/kern/sys_select.c:1.51 src/sys/kern/sys_select.c:1.52
--- src/sys/kern/sys_select.c:1.51 Sat Feb 1 02:23:04 2020
+++ src/sys/kern/sys_select.c Sat Feb 15 17:09:24 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: sys_select.c,v 1.51 2020/02/01 02:23:04 riastradh Exp $ */
+/* $NetBSD: sys_select.c,v 1.52 2020/02/15 17:09:24 ad Exp $ */
/*-
* Copyright (c) 2007, 2008, 2009, 2010, 2019 The NetBSD Foundation, Inc.
@@ -84,7 +84,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_select.c,v 1.51 2020/02/01 02:23:04 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_select.c,v 1.52 2020/02/15 17:09:24 ad Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -136,7 +136,7 @@ static const int sel_flag[] = {
POLLRDBAND
};
-static syncobj_t select_sobj = {
+syncobj_t select_sobj = {
.sobj_flag = SOBJ_SLEEPQ_FIFO,
.sobj_unsleep = sleepq_unsleep,
.sobj_changepri = sleepq_changepri,
Index: src/sys/sys/syncobj.h
diff -u src/sys/sys/syncobj.h:1.9 src/sys/sys/syncobj.h:1.10
--- src/sys/sys/syncobj.h:1.9 Sun Jan 26 19:01:56 2020
+++ src/sys/sys/syncobj.h Sat Feb 15 17:09:24 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: syncobj.h,v 1.9 2020/01/26 19:01:56 ad Exp $ */
+/* $NetBSD: syncobj.h,v 1.10 2020/02/15 17:09:24 ad Exp $ */
/*-
* Copyright (c) 2007, 2008, 2020 The NetBSD Foundation, Inc.
@@ -56,11 +56,13 @@ struct lwp *syncobj_noowner(wchan_t);
#define SOBJ_SLEEPQ_LIFO 0x04
#define SOBJ_SLEEPQ_NULL 0x08
-extern syncobj_t sched_syncobj;
+extern syncobj_t cv_syncobj;
+extern syncobj_t lwp_park_syncobj;
extern syncobj_t mutex_syncobj;
extern syncobj_t rw_syncobj;
+extern syncobj_t sched_syncobj;
+extern syncobj_t select_syncobj;
extern syncobj_t sleep_syncobj;
-extern syncobj_t lwp_park_syncobj;
#endif /* defined(_KERNEL) */