From owner-cvs-all Wed May 1 13:44:50 2002 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id B349F37B416; Wed, 1 May 2002 13:44:46 -0700 (PDT) Received: (from alfred@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id g41KikQ72929; Wed, 1 May 2002 13:44:46 -0700 (PDT) (envelope-from alfred) Message-Id: <200205012044.g41KikQ72929@freefall.freebsd.org> From: Alfred Perlstein Date: Wed, 1 May 2002 13:44:46 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern kern_descrip.c kern_sig.c subr_log.c sys_pipe.c tty.c uipc_socket.c uipc_socket2.c src/sys/net bpf.c if_tap.c if_tun.c rtsock.c src/sys/netinet accf_data.c accf_http.c tcp_input.c src/sys/netkey keysock.c src/sys/sys signalvar.h ... X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG alfred 2002/05/01 13:44:46 PDT Modified files: sys/kern kern_descrip.c kern_sig.c subr_log.c sys_pipe.c tty.c uipc_socket.c uipc_socket2.c sys/net bpf.c if_tap.c if_tun.c rtsock.c sys/netinet accf_data.c accf_http.c tcp_input.c sys/netkey keysock.c sys/sys signalvar.h socketvar.h Log: Redo the sigio locking. Turn the sigio sx into a mutex. Sigio lock is really only needed to protect interrupts from dereferencing the sigio pointer in an object when the sigio itself is being destroyed. In order to do this in the most unintrusive manner change pgsigio's sigio * argument into a **, that way we can lock internally to the function. Revision Changes Path 1.142 +13 -13 src/sys/kern/kern_descrip.c 1.158 +10 -4 src/sys/kern/kern_sig.c 1.47 +2 -2 src/sys/kern/subr_log.c 1.105 +1 -1 src/sys/kern/sys_pipe.c 1.173 +2 -2 src/sys/kern/tty.c 1.117 +1 -1 src/sys/kern/uipc_socket.c 1.91 +1 -20 src/sys/kern/uipc_socket2.c 1.91 +1 -1 src/sys/net/bpf.c 1.18 +1 -1 src/sys/net/if_tap.c 1.105 +1 -1 src/sys/net/if_tun.c 1.72 +0 -4 src/sys/net/rtsock.c 1.6 +1 -7 src/sys/netinet/accf_data.c 1.10 +0 -8 src/sys/netinet/accf_http.c 1.156 +0 -6 src/sys/netinet/tcp_input.c 1.13 +0 -5 src/sys/netkey/keysock.c 1.51 +8 -8 src/sys/sys/signalvar.h 1.79 +0 -6 src/sys/sys/socketvar.h To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message