Module Name: src
Committed By: thorpej
Date: Sun Oct 10 23:30:44 UTC 2021
Modified Files:
src/sys/sys: event.h
Log Message:
Document the locking rules for the fields of the kevent that's
embedded in a knote.
To generate a diff of this commit:
cvs rdiff -u -r1.44 -r1.45 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/sys/event.h
diff -u src/sys/sys/event.h:1.44 src/sys/sys/event.h:1.45
--- src/sys/sys/event.h:1.44 Sun Oct 10 18:07:51 2021
+++ src/sys/sys/event.h Sun Oct 10 23:30:44 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: event.h,v 1.44 2021/10/10 18:07:51 thorpej Exp $ */
+/* $NetBSD: event.h,v 1.45 2021/10/10 23:30:44 thorpej Exp $ */
/*-
* Copyright (c) 1999,2000,2001 Jonathan Lemon <[email protected]>
@@ -237,7 +237,7 @@ struct knote {
SLIST_ENTRY(knote) kn_selnext; /* o: for struct selinfo */
TAILQ_ENTRY(knote) kn_tqe; /* q: for struct kqueue */
struct kqueue *kn_kq; /* q: which queue we are on */
- struct kevent kn_kevent;
+ struct kevent kn_kevent; /* (see below for locking) */
uint32_t kn_status; /* q: flags below */
uint32_t kn_sfflags; /* saved filter flags */
uintptr_t kn_sdata; /* saved data field */
@@ -269,9 +269,9 @@ struct knote {
#define kn_id kn_kevent.ident
#define kn_filter kn_kevent.filter
-#define kn_flags kn_kevent.flags
-#define kn_fflags kn_kevent.fflags
-#define kn_data kn_kevent.data
+#define kn_flags kn_kevent.flags /* q */
+#define kn_fflags kn_kevent.fflags /* o */
+#define kn_data kn_kevent.data /* o */
};
#include <sys/systm.h> /* for copyin_t */