Module Name: src Committed By: chs Date: Tue Nov 17 03:22:33 UTC 2020
Modified Files: src/sys/kern: sys_socket.c src/sys/sys: socketvar.h Log Message: When SS_RESTARTSYS was added, it was accidentally given the same value as the existing SS_ASYNC. SS_ASYNC was already vestigial at that point, having been superceded by SB_ASYNC, however the SS_ASYNC flag is still set and cleared, unlessly because it is never checked. Fix this conflict by removing SS_ASYNC and its vestigial uses. To generate a diff of this commit: cvs rdiff -u -r1.78 -r1.79 src/sys/kern/sys_socket.c cvs rdiff -u -r1.161 -r1.162 src/sys/sys/socketvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/sys_socket.c diff -u src/sys/kern/sys_socket.c:1.78 src/sys/kern/sys_socket.c:1.79 --- src/sys/kern/sys_socket.c:1.78 Tue Dec 4 00:18:05 2018 +++ src/sys/kern/sys_socket.c Tue Nov 17 03:22:33 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: sys_socket.c,v 1.78 2018/12/04 00:18:05 maya Exp $ */ +/* $NetBSD: sys_socket.c,v 1.79 2020/11/17 03:22:33 chs Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sys_socket.c,v 1.78 2018/12/04 00:18:05 maya Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sys_socket.c,v 1.79 2020/11/17 03:22:33 chs Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -141,11 +141,9 @@ soo_ioctl(file_t *fp, u_long cmd, void * case FIOASYNC: solock(so); if (*(int *)data) { - so->so_state |= SS_ASYNC; so->so_rcv.sb_flags |= SB_ASYNC; so->so_snd.sb_flags |= SB_ASYNC; } else { - so->so_state &= ~SS_ASYNC; so->so_rcv.sb_flags &= ~SB_ASYNC; so->so_snd.sb_flags &= ~SB_ASYNC; } Index: src/sys/sys/socketvar.h diff -u src/sys/sys/socketvar.h:1.161 src/sys/sys/socketvar.h:1.162 --- src/sys/sys/socketvar.h:1.161 Mon Oct 5 08:38:17 2020 +++ src/sys/sys/socketvar.h Tue Nov 17 03:22:33 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: socketvar.h,v 1.161 2020/10/05 08:38:17 roy Exp $ */ +/* $NetBSD: socketvar.h,v 1.162 2020/11/17 03:22:33 chs Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -199,7 +199,6 @@ struct socket { #define SS_RESTARTSYS 0x100 /* restart blocked system calls */ #define SS_ISDISCONNECTED 0x800 /* socket disconnected from peer */ -#define SS_ASYNC 0x100 /* async i/o notify */ #define SS_MORETOCOME 0x400 /* * hint from sosend to lower layer; * more data coming