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 <jle...@freebsd.org>
@@ -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 */

Reply via email to