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 */