Module Name: src
Committed By: thorpej
Date: Wed Jul 13 14:11:46 UTC 2022
Modified Files:
src/sys/kern: kern_event.c
src/sys/sys: event.h
Log Message:
Move klist_{init,fini,insert,remove}() into kern_event.c. NFC.
To generate a diff of this commit:
cvs rdiff -u -r1.142 -r1.143 src/sys/kern/kern_event.c
cvs rdiff -u -r1.52 -r1.53 src/sys/sys/event.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_event.c
diff -u src/sys/kern/kern_event.c:1.142 src/sys/kern/kern_event.c:1.143
--- src/sys/kern/kern_event.c:1.142 Wed Jul 13 03:23:07 2022
+++ src/sys/kern/kern_event.c Wed Jul 13 14:11:46 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_event.c,v 1.142 2022/07/13 03:23:07 thorpej Exp $ */
+/* $NetBSD: kern_event.c,v 1.143 2022/07/13 14:11:46 thorpej Exp $ */
/*-
* Copyright (c) 2008, 2009, 2021 The NetBSD Foundation, Inc.
@@ -63,7 +63,7 @@
#endif /* _KERNEL_OPT */
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_event.c,v 1.142 2022/07/13 03:23:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_event.c,v 1.143 2022/07/13 14:11:46 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -2813,3 +2813,41 @@ knote_clear_eof(struct knote *kn)
kn->kn_flags &= ~EV_EOF;
mutex_spin_exit(&kq->kq_lock);
}
+
+/*
+ * Initialize a klist.
+ */
+void
+klist_init(struct klist *list)
+{
+ SLIST_INIT(list);
+}
+
+/*
+ * Finalize a klist.
+ */
+void
+klist_fini(struct klist *list)
+{
+ /* Nothing, for now. */
+}
+
+/*
+ * Insert a knote into a klist.
+ */
+void
+klist_insert(struct klist *list, struct knote *kn)
+{
+ SLIST_INSERT_HEAD(list, kn, kn_selnext);
+}
+
+/*
+ * Remove a knote from a klist. Returns true if the last
+ * knote was removed and the list is now empty.
+ */
+bool
+klist_remove(struct klist *list, struct knote *kn)
+{
+ SLIST_REMOVE(list, kn, knote, kn_selnext);
+ return SLIST_EMPTY(list);
+}
Index: src/sys/sys/event.h
diff -u src/sys/sys/event.h:1.52 src/sys/sys/event.h:1.53
--- src/sys/sys/event.h:1.52 Sat Feb 12 15:51:29 2022
+++ src/sys/sys/event.h Wed Jul 13 14:11:46 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: event.h,v 1.52 2022/02/12 15:51:29 thorpej Exp $ */
+/* $NetBSD: event.h,v 1.53 2022/07/13 14:11:46 thorpej Exp $ */
/*-
* Copyright (c) 1999,2000,2001 Jonathan Lemon <[email protected]>
@@ -334,30 +334,10 @@ int kfilter_unregister(const char *);
int filt_seltrue(struct knote *, long);
extern const struct filterops seltrue_filtops;
-static inline void
-klist_init(struct klist *list)
-{
- SLIST_INIT(list);
-}
-
-static inline void
-klist_fini(struct klist *list)
-{
- /* Nothing, for now. */
-}
-
-static inline void
-klist_insert(struct klist *list, struct knote *kn)
-{
- SLIST_INSERT_HEAD(list, kn, kn_selnext);
-}
-
-static inline bool
-klist_remove(struct klist *list, struct knote *kn)
-{
- SLIST_REMOVE(list, kn, knote, kn_selnext);
- return SLIST_EMPTY(list);
-}
+void klist_init(struct klist *);
+void klist_fini(struct klist *);
+void klist_insert(struct klist *, struct knote *);
+bool klist_remove(struct klist *, struct knote *);
#else /* !_KERNEL */