]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Call pipeselwakeup() after toggling PIPE_EOF.
authorMark Johnston <markj@FreeBSD.org>
Mon, 27 Apr 2020 15:59:07 +0000 (15:59 +0000)
committerMark Johnston <markj@FreeBSD.org>
Mon, 27 Apr 2020 15:59:07 +0000 (15:59 +0000)
commit9b227224232e0bef3a98b184606cbeca29470c04
treeebb6d6e39761bc01d3fcb3de212e7cd411b1a2cc
parent9ab43557323e7bab743a916773775525a675aac1
Call pipeselwakeup() after toggling PIPE_EOF.

This ensures that pipe_poll() and the pipe kqueue filters observe
PIPE_EOF and set EV_EOF accordingly.  As a result an extra call to
knote() after setting PIPE_EOF is unnecessary.

Submitted by: Jan Kokemüller <jan.kokemueller@gmail.com>
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D24528
sys/fs/fifofs/fifo_vnops.c
sys/kern/sys_pipe.c