diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2024-02-03 21:08:41 +0000 |
---|---|---|
committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2024-02-03 21:08:41 +0000 |
commit | ce69e37369aa44a96113387253aadc5e49246928 (patch) | |
tree | 63897c7bef0bedb84a33b892b25ccfc7298b0281 /sys/net/rtsock.c | |
parent | 9ed713d97b3d0376747c9ad1842864bebf08f823 (diff) | |
download | src-ce69e37369aa44a96113387253aadc5e49246928.tar.gz src-ce69e37369aa44a96113387253aadc5e49246928.zip |
Revert "sockets: retire sorflush()"
Provide a comment in sorflush() why the socket I/O sx(9) lock is actually
important.
This reverts commit 507f87a799cf0811ce30f0ae7f10ba19b2fd3db3.
Diffstat (limited to 'sys/net/rtsock.c')
-rw-r--r-- | sys/net/rtsock.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index e4183232700e..e0411ed0c1d0 100644 --- a/sys/net/rtsock.c +++ b/sys/net/rtsock.c @@ -457,12 +457,10 @@ rts_shutdown(struct socket *so, enum shutdown_how how) */ switch (how) { case SHUT_RD: - socantrcvmore(so); - sbrelease(so, SO_RCV); + sorflush(so); break; case SHUT_RDWR: - socantrcvmore(so); - sbrelease(so, SO_RCV); + sorflush(so); /* FALLTHROUGH */ case SHUT_WR: socantsendmore(so); |