Module Name:    src
Committed By:   ozaki-r
Date:           Fri Feb 17 03:57:18 UTC 2017

Modified Files:
        src/sys/net: if.c if.h
        src/sys/netinet6: icmp6.c in6_src.c ip6_output.c

Log Message:
Rename if_acquire_NOMPSAFE to if_acquire

It can be used in MP-safe ways. So let's remove the confusing postfix.
If it's used in a unsafe way, warn NOMPSAFE in a comment.


To generate a diff of this commit:
cvs rdiff -u -r1.379 -r1.380 src/sys/net/if.c
cvs rdiff -u -r1.233 -r1.234 src/sys/net/if.h
cvs rdiff -u -r1.209 -r1.210 src/sys/netinet6/icmp6.c
cvs rdiff -u -r1.78 -r1.79 src/sys/netinet6/in6_src.c
cvs rdiff -u -r1.183 -r1.184 src/sys/netinet6/ip6_output.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.379 src/sys/net/if.c:1.380
--- src/sys/net/if.c:1.379	Thu Feb 16 08:13:43 2017
+++ src/sys/net/if.c	Fri Feb 17 03:57:17 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.c,v 1.379 2017/02/16 08:13:43 knakahara Exp $	*/
+/*	$NetBSD: if.c,v 1.380 2017/02/17 03:57:17 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.379 2017/02/16 08:13:43 knakahara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.380 2017/02/17 03:57:17 ozaki-r Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_inet.h"
@@ -2663,12 +2663,12 @@ if_get_byindex(u_int idx, struct psref *
 }
 
 /*
- * XXX it's safe only if the passed ifp is guaranteed to not be freed,
- * for example the ifp is already held or some other object is held which
- * guarantes the ifp to not be freed indirectly.
+ * Note that it's safe only if the passed ifp is guaranteed to not be freed,
+ * for example using pserialize or the ifp is already held or some other
+ * object is held which guarantes the ifp to not be freed indirectly.
  */
 void
-if_acquire_NOMPSAFE(struct ifnet *ifp, struct psref *psref)
+if_acquire(struct ifnet *ifp, struct psref *psref)
 {
 
 	KASSERT(ifp->if_index != 0);

Index: src/sys/net/if.h
diff -u src/sys/net/if.h:1.233 src/sys/net/if.h:1.234
--- src/sys/net/if.h:1.233	Thu Dec 22 03:46:51 2016
+++ src/sys/net/if.h	Fri Feb 17 03:57:17 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.h,v 1.233 2016/12/22 03:46:51 ozaki-r Exp $	*/
+/*	$NetBSD: if.h,v 1.234 2017/02/17 03:57:17 ozaki-r Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -971,7 +971,7 @@ struct	ifnet *if_get(const char *, struc
 ifnet_t *if_byindex(u_int);
 ifnet_t *if_get_byindex(u_int, struct psref *);
 void	if_put(const struct ifnet *, struct psref *);
-void	if_acquire_NOMPSAFE(struct ifnet *, struct psref *);
+void	if_acquire(struct ifnet *, struct psref *);
 
 static inline if_index_t
 if_get_index(const struct ifnet *ifp)

Index: src/sys/netinet6/icmp6.c
diff -u src/sys/netinet6/icmp6.c:1.209 src/sys/netinet6/icmp6.c:1.210
--- src/sys/netinet6/icmp6.c:1.209	Mon Feb 13 07:18:20 2017
+++ src/sys/netinet6/icmp6.c	Fri Feb 17 03:57:17 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: icmp6.c,v 1.209 2017/02/13 07:18:20 ozaki-r Exp $	*/
+/*	$NetBSD: icmp6.c,v 1.210 2017/02/17 03:57:17 ozaki-r Exp $	*/
 /*	$KAME: icmp6.c,v 1.217 2001/06/20 15:03:29 jinmei Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.209 2017/02/13 07:18:20 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.210 2017/02/17 03:57:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -1793,7 +1793,7 @@ ni6_addrs(struct icmp6_nodeinfo *ni6, st
 			addrsofif++; /* count the address */
 		}
 		if (iffound) {
-			if_acquire_NOMPSAFE(ifp, psref);
+			if_acquire(ifp, psref);
 			pserialize_read_exit(s);
 			*ifpp = ifp;
 			return (addrsofif);

Index: src/sys/netinet6/in6_src.c
diff -u src/sys/netinet6/in6_src.c:1.78 src/sys/netinet6/in6_src.c:1.79
--- src/sys/netinet6/in6_src.c:1.78	Mon Jan 16 15:44:47 2017
+++ src/sys/netinet6/in6_src.c	Fri Feb 17 03:57:17 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_src.c,v 1.78 2017/01/16 15:44:47 christos Exp $	*/
+/*	$NetBSD: in6_src.c,v 1.79 2017/02/17 03:57:17 ozaki-r Exp $	*/
 /*	$KAME: in6_src.c,v 1.159 2005/10/19 01:40:32 t-momose Exp $	*/
 
 /*
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_src.c,v 1.78 2017/01/16 15:44:47 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_src.c,v 1.79 2017/02/17 03:57:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -773,7 +773,7 @@ getroute:
 	    !if_is_deactivated(rt->rt_ifa->ifa_ifp)) {
 		if_put(*retifp, psref);
 		*retifp = rt->rt_ifa->ifa_ifp;
-		if_acquire_NOMPSAFE(*retifp, psref);
+		if_acquire(*retifp, psref);
 	}
 out:
 	rtcache_unref(rt, ro);

Index: src/sys/netinet6/ip6_output.c
diff -u src/sys/netinet6/ip6_output.c:1.183 src/sys/netinet6/ip6_output.c:1.184
--- src/sys/netinet6/ip6_output.c:1.183	Tue Feb 14 03:05:06 2017
+++ src/sys/netinet6/ip6_output.c	Fri Feb 17 03:57:17 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_output.c,v 1.183 2017/02/14 03:05:06 ozaki-r Exp $	*/
+/*	$NetBSD: ip6_output.c,v 1.184 2017/02/17 03:57:17 ozaki-r Exp $	*/
 /*	$KAME: ip6_output.c,v 1.172 2001/03/25 09:55:56 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_output.c,v 1.183 2017/02/14 03:05:06 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_output.c,v 1.184 2017/02/17 03:57:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -582,7 +582,7 @@ ip6_output(
 		origifp = ia->ia_ifp;
 		if (if_is_deactivated(origifp))
 			goto bad;
-		if_acquire_NOMPSAFE(origifp, &psref_ia);
+		if_acquire(origifp, &psref_ia);
 		release_psref_ia = true;
 	} else
 		origifp = ifp;

Reply via email to