Module Name:    src
Committed By:   ozaki-r
Date:           Mon Jan 23 10:19:03 UTC 2017

Modified Files:
        src/sys/net: if.c if_bridge.c
        src/sys/netinet: in.c
        src/sys/netinet6: in6.c

Log Message:
Replace some splnet with splsoftnet


To generate a diff of this commit:
cvs rdiff -u -r1.372 -r1.373 src/sys/net/if.c
cvs rdiff -u -r1.131 -r1.132 src/sys/net/if_bridge.c
cvs rdiff -u -r1.196 -r1.197 src/sys/netinet/in.c
cvs rdiff -u -r1.236 -r1.237 src/sys/netinet6/in6.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/net/if.c
diff -u src/sys/net/if.c:1.372 src/sys/net/if.c:1.373
--- src/sys/net/if.c:1.372	Fri Jan 20 08:35:33 2017
+++ src/sys/net/if.c	Mon Jan 23 10:19:03 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.c,v 1.372 2017/01/20 08:35:33 ozaki-r Exp $	*/
+/*	$NetBSD: if.c,v 1.373 2017/01/23 10:19:03 ozaki-r Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2008 The NetBSD Foundation, Inc.
@@ -90,7 +90,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.372 2017/01/20 08:35:33 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.373 2017/01/23 10:19:03 ozaki-r Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_inet.h"
@@ -526,7 +526,7 @@ if_activate_sadl(struct ifnet *ifp, stru
 	struct ifaddr *ifa;
 	int bound = curlwp_bind();
 
-	s = splnet();
+	s = splsoftnet();
 
 	if_deactivate_sadl(ifp);
 
@@ -567,7 +567,7 @@ if_free_sadl(struct ifnet *ifp)
 
 	KASSERT(ifp->if_sadl != NULL);
 
-	s = splnet();
+	s = splsoftnet();
 	rtinit(ifa, RTM_DELETE, 0);
 	ifa_remove(ifp, ifa);
 	if_deactivate_sadl(ifp);
@@ -1126,7 +1126,7 @@ if_attachdomain1(struct ifnet *ifp)
 	struct domain *dp;
 	int s;
 
-	s = splnet();
+	s = splsoftnet();
 
 	/* address family dependent data region */
 	memset(ifp->if_afdata, 0, sizeof(ifp->if_afdata));
@@ -1148,7 +1148,7 @@ if_deactivate(struct ifnet *ifp)
 {
 	int s;
 
-	s = splnet();
+	s = splsoftnet();
 
 	ifp->if_output	 = if_nulloutput;
 	ifp->_if_input	 = if_nullinput;
@@ -2450,7 +2450,7 @@ if_slowtimo(void *arg)
 	if (__predict_false(slowtimo == NULL))
 		return;
 
-	s = splnet();
+	s = splsoftnet();
 	if (ifp->if_timer != 0 && --ifp->if_timer == 0)
 		(*slowtimo)(ifp);
 
@@ -2720,12 +2720,12 @@ ifioctl_common(struct ifnet *ifp, u_long
 	case SIOCSIFFLAGS:
 		ifr = data;
 		if (ifp->if_flags & IFF_UP && (ifr->ifr_flags & IFF_UP) == 0) {
-			s = splnet();
+			s = splsoftnet();
 			if_down(ifp);
 			splx(s);
 		}
 		if (ifr->ifr_flags & IFF_UP && (ifp->if_flags & IFF_UP) == 0) {
-			s = splnet();
+			s = splsoftnet();
 			if_up(ifp);
 			splx(s);
 		}
@@ -3026,7 +3026,7 @@ doifioctl(struct socket *so, u_long cmd,
 
 	if (((oif_flags ^ ifp->if_flags) & IFF_UP) != 0) {
 		if ((ifp->if_flags & IFF_UP) != 0) {
-			int s = splnet();
+			int s = splsoftnet();
 			if_up(ifp);
 			splx(s);
 		}

Index: src/sys/net/if_bridge.c
diff -u src/sys/net/if_bridge.c:1.131 src/sys/net/if_bridge.c:1.132
--- src/sys/net/if_bridge.c:1.131	Thu Sep 15 14:40:43 2016
+++ src/sys/net/if_bridge.c	Mon Jan 23 10:19:03 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bridge.c,v 1.131 2016/09/15 14:40:43 christos Exp $	*/
+/*	$NetBSD: if_bridge.c,v 1.132 2017/01/23 10:19:03 ozaki-r Exp $	*/
 
 /*
  * Copyright 2001 Wasabi Systems, Inc.
@@ -80,7 +80,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_bridge.c,v 1.131 2016/09/15 14:40:43 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bridge.c,v 1.132 2017/01/23 10:19:03 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_bridge_ipf.h"
@@ -205,7 +205,7 @@ __CTASSERT(offsetof(struct ifbifconf, if
 #define ACQUIRE_GLOBAL_LOCKS()	do {					\
 					KERNEL_LOCK(1, NULL);		\
 					mutex_enter(softnet_lock);	\
-					__s = splnet();			\
+					__s = splsoftnet();		\
 				} while (0)
 #define RELEASE_GLOBAL_LOCKS()	do {					\
 					splx(__s);			\
@@ -456,7 +456,7 @@ bridge_clone_destroy(struct ifnet *ifp)
 	struct bridge_iflist *bif;
 	int s;
 
-	s = splnet();
+	s = splsoftnet();
 
 	bridge_stop(ifp, 1);
 
@@ -509,7 +509,7 @@ bridge_ioctl(struct ifnet *ifp, u_long c
 	const struct bridge_control *bc = NULL; /* XXXGCC */
 	int s, error = 0;
 
-	/* Authorize command before calling splnet(). */
+	/* Authorize command before calling splsoftnet(). */
 	switch (cmd) {
 	case SIOCGDRVSPEC:
 	case SIOCSDRVSPEC:
@@ -535,7 +535,7 @@ bridge_ioctl(struct ifnet *ifp, u_long c
 		break;
 	}
 
-	s = splnet();
+	s = splsoftnet();
 
 	switch (cmd) {
 	case SIOCGDRVSPEC:
@@ -552,7 +552,7 @@ bridge_ioctl(struct ifnet *ifp, u_long c
 			break;
 		}
 
-		/* BC_F_SUSER is checked above, before splnet(). */
+		/* BC_F_SUSER is checked above, before splsoftnet(). */
 
 		if ((bc->bc_flags & (BC_F_XLATEIN|BC_F_XLATEOUT)) == 0
 		    && (ifd->ifd_len != bc->bc_argsize
@@ -1548,7 +1548,7 @@ bridge_output(struct ifnet *ifp, struct 
 				mc->m_flags &= ~M_PROMISC;
 
 #ifndef NET_MPSAFE
-				s = splnet();
+				s = splsoftnet();
 #endif
 				ether_input(dst_if, mc);
 #ifndef NET_MPSAFE

Index: src/sys/netinet/in.c
diff -u src/sys/netinet/in.c:1.196 src/sys/netinet/in.c:1.197
--- src/sys/netinet/in.c:1.196	Mon Jan 16 07:33:36 2017
+++ src/sys/netinet/in.c	Mon Jan 23 10:19:03 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: in.c,v 1.196 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: in.c,v 1.197 2017/01/23 10:19:03 ozaki-r Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -91,7 +91,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.196 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.197 2017/01/23 10:19:03 ozaki-r Exp $");
 
 #include "arp.h"
 
@@ -1132,7 +1132,7 @@ in_ifinit(struct ifnet *ifp, struct in_i
 	 * if this is its first address,
 	 * and to validate the address if necessary.
 	 */
-	s = splnet();
+	s = splsoftnet();
 	error = if_addr_init(ifp, &ia->ia_ifa, true);
 	splx(s);
 	/* Now clear the try tentative flag, it's job is done. */

Index: src/sys/netinet6/in6.c
diff -u src/sys/netinet6/in6.c:1.236 src/sys/netinet6/in6.c:1.237
--- src/sys/netinet6/in6.c:1.236	Mon Jan 16 15:44:47 2017
+++ src/sys/netinet6/in6.c	Mon Jan 23 10:19:03 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6.c,v 1.236 2017/01/16 15:44:47 christos Exp $	*/
+/*	$NetBSD: in6.c,v 1.237 2017/01/23 10:19:03 ozaki-r Exp $	*/
 /*	$KAME: in6.c,v 1.198 2001/07/18 09:12:38 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.236 2017/01/16 15:44:47 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.237 2017/01/23 10:19:03 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -705,7 +705,7 @@ in6_control1(struct socket *so, u_long c
 		 * make (ia == NULL) or update (ia != NULL) the interface
 		 * address structure, and link it to the list.
 		 */
-		int s = splnet();
+		int s = splsoftnet();
 		error = in6_update_ifa1(ifp, ifra, &ia, &psref, 0);
 		splx(s);
 		if (error)
@@ -766,7 +766,7 @@ in6_control(struct socket *so, u_long cm
 		break;
 	}
 
-	s = splnet();
+	s = splsoftnet();
 #ifndef NET_MPSAFE
 	mutex_enter(softnet_lock);
 #endif
@@ -782,7 +782,7 @@ in6_control(struct socket *so, u_long cm
  * Update parameters of an IPv6 interface address.
  * If necessary, a new entry is created and linked into address chains.
  * This function is separated from in6_control().
- * XXX: should this be performed under splnet()?
+ * XXX: should this be performed under splsoftnet()?
  */
 static int
 in6_update_ifa1(struct ifnet *ifp, struct in6_aliasreq *ifra,
@@ -1322,7 +1322,7 @@ in6_update_ifa(struct ifnet *ifp, struct
 {
 	int rc, s;
 
-	s = splnet();
+	s = splsoftnet();
 	rc = in6_update_ifa1(ifp, ifra, NULL, NULL, flags);
 	splx(s);
 	return rc;
@@ -1362,7 +1362,7 @@ in6_purgeaddr(struct ifaddr *ifa)
 static void
 in6_unlink_ifa(struct in6_ifaddr *ia, struct ifnet *ifp)
 {
-	int	s = splnet();
+	int	s = splsoftnet();
 
 	mutex_enter(&in6_ifaddr_lock);
 	IN6_ADDRLIST_WRITER_REMOVE(ia);
@@ -1707,7 +1707,7 @@ in6_ifinit(struct ifnet *ifp, struct in6
 	const struct sockaddr_in6 *sin6, int newhost)
 {
 	int	error = 0, ifacount = 0;
-	int	s = splnet();
+	int	s = splsoftnet();
 	struct ifaddr *ifa;
 
 	/*

Reply via email to