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 *,