Make pipe event filters MP-safe
authorvisa <visa@openbsd.org>
Sun, 24 Oct 2021 06:59:54 +0000 (06:59 +0000)
committervisa <visa@openbsd.org>
Sun, 24 Oct 2021 06:59:54 +0000 (06:59 +0000)
commit679e679b3b9e5fbab0b3880a1368bdc40f3eb3f6
tree48b4969b46606d64496948736ded2caf9152d309
parentda571dddb577899c3c6d6d8e2afe36992eb1d438
Make pipe event filters MP-safe

Add the missing f_modify and f_process callbacks so that pipe_lock
serializes pipe knote handling. As pipe klist locking is already in
place, pipe event filters should now be MP-safe.

This uses write locking everywhere in the callbacks for simplicity.
There is not much multiple-readers parallelism to utilize.

OK mpi@ anton@
sys/kern/sys_pipe.c