kqueue: Invalidate revoked vnodes' knotes on the fly
authorvisa <visa@openbsd.org>
Sat, 25 Dec 2021 11:04:58 +0000 (11:04 +0000)
committervisa <visa@openbsd.org>
Sat, 25 Dec 2021 11:04:58 +0000 (11:04 +0000)
commitce1591e9cb9181593e791fd1aafd256351177d94
tree296893705d568fa8b4bddf138d6897a8789aa51c
parent71d0c207ee7b061d5c1e0407b4178f28832e48d0
kqueue: Invalidate revoked vnodes' knotes on the fly

When a tty device is revoked, the associated knotes should be
invalidated. Otherwise the user processes can keep on receiving
events from the device.

It appears tricky to do the invalidation as part of revocation
in a way that does not allow unwanted event registration or clutter
the tty code. For now, make the knotes invalid lazily before delivery.

OK mpi@
sys/kern/kern_event.c