aboutsummaryrefslogtreecommitdiff
path: root/sys/net/rtsock.c
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2024-02-03 21:08:41 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2024-02-03 21:08:41 +0000
commitce69e37369aa44a96113387253aadc5e49246928 (patch)
tree63897c7bef0bedb84a33b892b25ccfc7298b0281 /sys/net/rtsock.c
parent9ed713d97b3d0376747c9ad1842864bebf08f823 (diff)
downloadsrc-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.c6
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);