Module Name:    src
Committed By:   rmind
Date:           Thu Aug 29 17:49:21 UTC 2013

Modified Files:
        src/sys/dev: kttcp.c
        src/sys/kern: uipc_socket.c uipc_socket2.c uipc_syscalls.c
            uipc_usrreq.c
        src/sys/net: if_gre.c
        src/sys/netbt: l2cap_socket.c rfcomm_socket.c sco_socket.c
        src/sys/netinet: tcp_input.c
        src/sys/rump/net/lib/libsockin: sockin.c
        src/sys/sys: socketvar.h

Log Message:
Remove SS_ISCONFIRMING, it is unused and TP4 will not come back.


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/dev/kttcp.c
cvs rdiff -u -r1.216 -r1.217 src/sys/kern/uipc_socket.c
cvs rdiff -u -r1.112 -r1.113 src/sys/kern/uipc_socket2.c
cvs rdiff -u -r1.161 -r1.162 src/sys/kern/uipc_syscalls.c
cvs rdiff -u -r1.143 -r1.144 src/sys/kern/uipc_usrreq.c
cvs rdiff -u -r1.150 -r1.151 src/sys/net/if_gre.c
cvs rdiff -u -r1.9 -r1.10 src/sys/netbt/l2cap_socket.c
cvs rdiff -u -r1.10 -r1.11 src/sys/netbt/rfcomm_socket.c
cvs rdiff -u -r1.11 -r1.12 src/sys/netbt/sco_socket.c
cvs rdiff -u -r1.327 -r1.328 src/sys/netinet/tcp_input.c
cvs rdiff -u -r1.34 -r1.35 src/sys/rump/net/lib/libsockin/sockin.c
cvs rdiff -u -r1.130 -r1.131 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/dev/kttcp.c
diff -u src/sys/dev/kttcp.c:1.30 src/sys/dev/kttcp.c:1.31
--- src/sys/dev/kttcp.c:1.30	Thu Dec 22 02:00:19 2011
+++ src/sys/dev/kttcp.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: kttcp.c,v 1.30 2011/12/22 02:00:19 jakllsch Exp $	*/
+/*	$NetBSD: kttcp.c,v 1.31 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*
  * Copyright (c) 2002 Wasabi Systems, Inc.
@@ -42,7 +42,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kttcp.c,v 1.30 2011/12/22 02:00:19 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kttcp.c,v 1.31 2013/08/29 17:49:21 rmind Exp $");
 
 #include <sys/param.h>
 #include <sys/types.h>
@@ -226,10 +226,10 @@ kttcp_sosend(struct socket *so, unsigned
 		}
 		if ((so->so_state & SS_ISCONNECTED) == 0) {
 			if (so->so_proto->pr_flags & PR_CONNREQUIRED) {
-				if ((so->so_state & SS_ISCONFIRMING) == 0)
-					snderr(ENOTCONN);
-			} else
+				snderr(ENOTCONN);
+			} else {
 				snderr(EDESTADDRREQ);
+			}
 		}
 		space = sbspace(&so->so_snd);
 		if (flags & MSG_OOB)
@@ -375,8 +375,6 @@ kttcp_soreceive(struct socket *so, unsig
 	if (mp)
 		*mp = NULL;
 	solock(so);
-	if (so->so_state & SS_ISCONFIRMING && resid)
-		(*pr->pr_usrreq)(so, PRU_RCVD, NULL, NULL, NULL, NULL);
  restart:
 	if ((error = sblock(&so->so_rcv, SBLOCKWAIT(flags))) != 0)
 		return (error);

Index: src/sys/kern/uipc_socket.c
diff -u src/sys/kern/uipc_socket.c:1.216 src/sys/kern/uipc_socket.c:1.217
--- src/sys/kern/uipc_socket.c:1.216	Fri Aug  2 20:00:33 2013
+++ src/sys/kern/uipc_socket.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_socket.c,v 1.216 2013/08/02 20:00:33 spz Exp $	*/
+/*	$NetBSD: uipc_socket.c,v 1.217 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2002, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -63,7 +63,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.216 2013/08/02 20:00:33 spz Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.217 2013/08/29 17:49:21 rmind Exp $");
 
 #include "opt_compat_netbsd.h"
 #include "opt_sock_counters.h"
@@ -927,8 +927,7 @@ sosend(struct socket *so, struct mbuf *a
 		}
 		if ((so->so_state & SS_ISCONNECTED) == 0) {
 			if (so->so_proto->pr_flags & PR_CONNREQUIRED) {
-				if ((so->so_state & SS_ISCONFIRMING) == 0 &&
-				    !(resid == 0 && clen != 0)) {
+				if (resid || clen == 0) {
 					error = ENOTCONN;
 					goto release;
 				}
@@ -1185,9 +1184,6 @@ soreceive(struct socket *so, struct mbuf
 	 */
 	s = splsoftnet();
 	solock(so);
-	if (so->so_state & SS_ISCONFIRMING && uio->uio_resid)
-		(*pr->pr_usrreq)(so, PRU_RCVD, NULL, NULL, NULL, l);
-
  restart:
 	if ((error = sblock(&so->so_rcv, SBLOCKWAIT(flags))) != 0) {
 		sounlock(so);

Index: src/sys/kern/uipc_socket2.c
diff -u src/sys/kern/uipc_socket2.c:1.112 src/sys/kern/uipc_socket2.c:1.113
--- src/sys/kern/uipc_socket2.c:1.112	Fri Jun 28 01:23:38 2013
+++ src/sys/kern/uipc_socket2.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_socket2.c,v 1.112 2013/06/28 01:23:38 matt Exp $	*/
+/*	$NetBSD: uipc_socket2.c,v 1.113 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_socket2.c,v 1.112 2013/06/28 01:23:38 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_socket2.c,v 1.113 2013/08/29 17:49:21 rmind Exp $");
 
 #include "opt_mbuftrace.h"
 #include "opt_sb_max.h"
@@ -175,7 +175,7 @@ soisconnected(struct socket *so)
 	KASSERT(solocked(so));
 	KASSERT(head == NULL || solocked2(so, head));
 
-	so->so_state &= ~(SS_ISCONNECTING|SS_ISDISCONNECTING|SS_ISCONFIRMING);
+	so->so_state &= ~(SS_ISCONNECTING | SS_ISDISCONNECTING);
 	so->so_state |= SS_ISCONNECTED;
 	if (head && so->so_onq == &head->so_q0) {
 		if ((so->so_options & SO_ACCEPTFILTER) == 0) {
@@ -239,21 +239,19 @@ soinit2(void)
  * connection is possible (subject to space constraints, etc.)
  * then we allocate a new structure, propoerly linked into the
  * data structure of the original socket, and return this.
- * Connstatus may be 0, SS_ISCONFIRMING, or SS_ISCONNECTED.
  */
 struct socket *
-sonewconn(struct socket *head, int connstatus)
+sonewconn(struct socket *head, bool conncomplete)
 {
 	struct socket	*so;
 	int		soqueue, error;
 
-	KASSERT(connstatus == 0 || connstatus == SS_ISCONFIRMING ||
-	    connstatus == SS_ISCONNECTED);
 	KASSERT(solocked(head));
 
 	if ((head->so_options & SO_ACCEPTFILTER) != 0)
-		connstatus = 0;
-	soqueue = connstatus ? 1 : 0;
+		conncomplete = false;
+	soqueue = conncomplete ? 1 : 0;
+
 	if (head->so_qlen + head->so_q0len > 3 * head->so_qlimit / 2)
 		return NULL;
 	so = soget(false);
@@ -301,10 +299,10 @@ out:
 		soput(so);
 		return NULL;
 	}
-	if (connstatus) {
+	if (conncomplete) {
 		sorwakeup(head);
 		cv_broadcast(&head->so_cv);
-		so->so_state |= connstatus;
+		so->so_state |= SS_ISCONNECTED;
 	}
 	return so;
 }

Index: src/sys/kern/uipc_syscalls.c
diff -u src/sys/kern/uipc_syscalls.c:1.161 src/sys/kern/uipc_syscalls.c:1.162
--- src/sys/kern/uipc_syscalls.c:1.161	Mon Jun  3 23:45:31 2013
+++ src/sys/kern/uipc_syscalls.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_syscalls.c,v 1.161 2013/06/03 23:45:31 christos Exp $	*/
+/*	$NetBSD: uipc_syscalls.c,v 1.162 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls.c,v 1.161 2013/06/03 23:45:31 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls.c,v 1.162 2013/08/29 17:49:21 rmind Exp $");
 
 #include "opt_pipe.h"
 
@@ -1289,7 +1289,6 @@ pipe1(struct lwp *l, register_t *retval,
 /*
  * Get socket name.
  */
-/* ARGSUSED */
 int
 do_sys_getsockname(struct lwp *l, int fd, int which, struct mbuf **nam)
 {
@@ -1304,8 +1303,7 @@ do_sys_getsockname(struct lwp *l, int fd
 	MCLAIM(m, so->so_mowner);
 
 	solock(so);
-	if (which == PRU_PEERADDR
-	    && (so->so_state & (SS_ISCONNECTED | SS_ISCONFIRMING)) == 0) {
+	if (which == PRU_PEERADDR && (so->so_state & SS_ISCONNECTED) == 0) {
 		error = ENOTCONN;
 	} else {
 		*nam = m;

Index: src/sys/kern/uipc_usrreq.c
diff -u src/sys/kern/uipc_usrreq.c:1.143 src/sys/kern/uipc_usrreq.c:1.144
--- src/sys/kern/uipc_usrreq.c:1.143	Thu Aug  1 19:33:21 2013
+++ src/sys/kern/uipc_usrreq.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_usrreq.c,v 1.143 2013/08/01 19:33:21 drochner Exp $	*/
+/*	$NetBSD: uipc_usrreq.c,v 1.144 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2000, 2004, 2008, 2009 The NetBSD Foundation, Inc.
@@ -96,7 +96,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.143 2013/08/01 19:33:21 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.144 2013/08/29 17:49:21 rmind Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1046,7 +1046,7 @@ unp_connect(struct socket *so, struct mb
 		KASSERT((so2->so_options & SO_ACCEPTCONN) == 0 ||
 		    so2->so_lock == uipc_lock);
 		if ((so2->so_options & SO_ACCEPTCONN) == 0 ||
-		    (so3 = sonewconn(so2, 0)) == NULL) {
+		    (so3 = sonewconn(so2, false)) == NULL) {
 			error = ECONNREFUSED;
 			sounlock(so);
 			goto bad;

Index: src/sys/net/if_gre.c
diff -u src/sys/net/if_gre.c:1.150 src/sys/net/if_gre.c:1.151
--- src/sys/net/if_gre.c:1.150	Wed Nov  9 19:43:22 2011
+++ src/sys/net/if_gre.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_gre.c,v 1.150 2011/11/09 19:43:22 christos Exp $ */
+/*	$NetBSD: if_gre.c,v 1.151 2013/08/29 17:49:21 rmind Exp $ */
 
 /*
  * Copyright (c) 1998, 2008 The NetBSD Foundation, Inc.
@@ -45,7 +45,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_gre.c,v 1.150 2011/11/09 19:43:22 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_gre.c,v 1.151 2013/08/29 17:49:21 rmind Exp $");
 
 #include "opt_atalk.h"
 #include "opt_gre.h"
@@ -516,10 +516,10 @@ gre_sosend(struct socket *so, struct mbu
 	}
 	if ((so->so_state & SS_ISCONNECTED) == 0) {
 		if (so->so_proto->pr_flags & PR_CONNREQUIRED) {
-			if ((so->so_state & SS_ISCONFIRMING) == 0)
-				snderr(ENOTCONN);
-		} else
+			snderr(ENOTCONN);
+		} else {
 			snderr(EDESTADDRREQ);
+		}
 	}
 	space = sbspace(&so->so_snd);
 	if (resid > so->so_snd.sb_hiwat)
@@ -566,9 +566,6 @@ gre_soreceive(struct socket *so, struct 
 	*mp = NULL;
 
 	KASSERT(pr->pr_flags & PR_ATOMIC);
-
-	if (so->so_state & SS_ISCONFIRMING)
-		(*pr->pr_usrreq)(so, PRU_RCVD, NULL, NULL, NULL, curlwp);
  restart:
 	if ((error = sblock(&so->so_rcv, M_NOWAIT)) != 0) {
 		return error;

Index: src/sys/netbt/l2cap_socket.c
diff -u src/sys/netbt/l2cap_socket.c:1.9 src/sys/netbt/l2cap_socket.c:1.10
--- src/sys/netbt/l2cap_socket.c:1.9	Wed Aug  6 15:01:24 2008
+++ src/sys/netbt/l2cap_socket.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: l2cap_socket.c,v 1.9 2008/08/06 15:01:24 plunky Exp $	*/
+/*	$NetBSD: l2cap_socket.c,v 1.10 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2005 Iain Hibbert.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: l2cap_socket.c,v 1.9 2008/08/06 15:01:24 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: l2cap_socket.c,v 1.10 2013/08/29 17:49:21 rmind Exp $");
 
 /* load symbolic names */
 #ifdef BLUETOOTH_DEBUG
@@ -336,7 +336,7 @@ l2cap_newconn(void *arg, struct sockaddr
 	struct socket *so = arg;
 
 	DPRINTF("New Connection\n");
-	so = sonewconn(so, 0);
+	so = sonewconn(so, false);
 	if (so == NULL)
 		return NULL;
 

Index: src/sys/netbt/rfcomm_socket.c
diff -u src/sys/netbt/rfcomm_socket.c:1.10 src/sys/netbt/rfcomm_socket.c:1.11
--- src/sys/netbt/rfcomm_socket.c:1.10	Wed Aug  6 15:01:24 2008
+++ src/sys/netbt/rfcomm_socket.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: rfcomm_socket.c,v 1.10 2008/08/06 15:01:24 plunky Exp $	*/
+/*	$NetBSD: rfcomm_socket.c,v 1.11 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2006 Itronix Inc.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rfcomm_socket.c,v 1.10 2008/08/06 15:01:24 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rfcomm_socket.c,v 1.11 2013/08/29 17:49:21 rmind Exp $");
 
 /* load symbolic names */
 #ifdef BLUETOOTH_DEBUG
@@ -338,7 +338,7 @@ rfcomm_newconn(void *arg, struct sockadd
 	struct socket *so = arg;
 
 	DPRINTF("New Connection\n");
-	so = sonewconn(so, 0);
+	so = sonewconn(so, false);
 	if (so == NULL)
 		return NULL;
 

Index: src/sys/netbt/sco_socket.c
diff -u src/sys/netbt/sco_socket.c:1.11 src/sys/netbt/sco_socket.c:1.12
--- src/sys/netbt/sco_socket.c:1.11	Wed Aug  6 15:01:24 2008
+++ src/sys/netbt/sco_socket.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: sco_socket.c,v 1.11 2008/08/06 15:01:24 plunky Exp $	*/
+/*	$NetBSD: sco_socket.c,v 1.12 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2006 Itronix Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sco_socket.c,v 1.11 2008/08/06 15:01:24 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sco_socket.c,v 1.12 2013/08/29 17:49:21 rmind Exp $");
 
 /* load symbolic names */
 #ifdef BLUETOOTH_DEBUG
@@ -322,7 +322,7 @@ sco_newconn(void *arg, struct sockaddr_b
 	struct socket *so = arg;
 
 	DPRINTF("New Connection\n");
-	so = sonewconn(so, 0);
+	so = sonewconn(so, false);
 	if (so == NULL)
 		return NULL;
 

Index: src/sys/netinet/tcp_input.c
diff -u src/sys/netinet/tcp_input.c:1.327 src/sys/netinet/tcp_input.c:1.328
--- src/sys/netinet/tcp_input.c:1.327	Thu Jun  6 00:03:14 2013
+++ src/sys/netinet/tcp_input.c	Thu Aug 29 17:49:20 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: tcp_input.c,v 1.327 2013/06/06 00:03:14 christos Exp $	*/
+/*	$NetBSD: tcp_input.c,v 1.328 2013/08/29 17:49:20 rmind Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -148,7 +148,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tcp_input.c,v 1.327 2013/06/06 00:03:14 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tcp_input.c,v 1.328 2013/08/29 17:49:20 rmind Exp $");
 
 #include "opt_inet.h"
 #include "opt_ipsec.h"
@@ -3967,7 +3967,7 @@ syn_cache_get(struct sockaddr *src, stru
 	 * to the new one.
 	 */
 	oso = so;
-	so = sonewconn(so, SS_ISCONNECTED);
+	so = sonewconn(so, true);
 	if (so == NULL)
 		goto resetandabort;
 

Index: src/sys/rump/net/lib/libsockin/sockin.c
diff -u src/sys/rump/net/lib/libsockin/sockin.c:1.34 src/sys/rump/net/lib/libsockin/sockin.c:1.35
--- src/sys/rump/net/lib/libsockin/sockin.c:1.34	Sun Jun 23 19:24:08 2013
+++ src/sys/rump/net/lib/libsockin/sockin.c	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: sockin.c,v 1.34 2013/06/23 19:24:08 stacktic Exp $	*/
+/*	$NetBSD: sockin.c,v 1.35 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*
  * Copyright (c) 2008, 2009 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sockin.c,v 1.34 2013/06/23 19:24:08 stacktic Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sockin.c,v 1.35 2013/08/29 17:49:21 rmind Exp $");
 
 #include <sys/param.h>
 #include <sys/condvar.h>
@@ -280,7 +280,7 @@ sockin_accept(struct socket *so)
 		return;
 
 	mutex_enter(softnet_lock);
-	nso = sonewconn(so, SS_ISCONNECTED);
+	nso = sonewconn(so, true);
 	if (nso == NULL)
 		goto errout;
 	if (registersock(nso, news) != 0)

Index: src/sys/sys/socketvar.h
diff -u src/sys/sys/socketvar.h:1.130 src/sys/sys/socketvar.h:1.131
--- src/sys/sys/socketvar.h:1.130	Thu Jun 27 18:53:18 2013
+++ src/sys/sys/socketvar.h	Thu Aug 29 17:49:21 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: socketvar.h,v 1.130 2013/06/27 18:53:18 christos Exp $	*/
+/*	$NetBSD: socketvar.h,v 1.131 2013/08/29 17:49:21 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -204,7 +204,6 @@ do {									\
 #define	SS_ISDISCONNECTED	0x800	/* socket disconnected from peer */
 
 #define	SS_ASYNC		0x100	/* async i/o notify */
-#define	SS_ISCONFIRMING		0x200	/* deciding to accept connection req */
 #define	SS_MORETOCOME		0x400	/*
 					 * hint from sosend to lower layer;
 					 * more data coming
@@ -307,7 +306,7 @@ void	soisdisconnected(struct socket *);
 void	soisdisconnecting(struct socket *);
 int	solisten(struct socket *, int, struct lwp *);
 struct socket *
-	sonewconn(struct socket *, int);
+	sonewconn(struct socket *, bool);
 void	soqinsque(struct socket *, struct socket *, int);
 int	soqremque(struct socket *, int);
 int	soreceive(struct socket *, struct mbuf **, struct uio *,

Reply via email to