Module Name:    src
Committed By:   ozaki-r
Date:           Tue Jul 16 03:35:38 UTC 2024

Modified Files:
        src/sys/net: if_bridge.c if_bridgevar.h

Log Message:
bridge: get rid of unnecessary macros for pserialize


To generate a diff of this commit:
cvs rdiff -u -r1.192 -r1.193 src/sys/net/if_bridge.c
cvs rdiff -u -r1.37 -r1.38 src/sys/net/if_bridgevar.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/net/if_bridge.c
diff -u src/sys/net/if_bridge.c:1.192 src/sys/net/if_bridge.c:1.193
--- src/sys/net/if_bridge.c:1.192	Tue Jul 16 03:32:43 2024
+++ src/sys/net/if_bridge.c	Tue Jul 16 03:35:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bridge.c,v 1.192 2024/07/16 03:32:43 ozaki-r Exp $	*/
+/*	$NetBSD: if_bridge.c,v 1.193 2024/07/16 03:35:38 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.192 2024/07/16 03:32:43 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bridge.c,v 1.193 2024/07/16 03:35:38 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -185,9 +185,6 @@ __CTASSERT(offsetof(struct ifbifconf, if
 #define BRIDGE_RT_PSZ_PERFORM(_sc) \
 				pserialize_perform((_sc)->sc_rtlist_psz)
 
-#define BRIDGE_RT_RENTER(__s)	do { __s = pserialize_read_enter(); } while (0)
-#define BRIDGE_RT_REXIT(__s)	do { pserialize_read_exit(__s); } while (0)
-
 #define BRIDGE_RTLIST_READER_FOREACH(_brt, _sc)			\
 	PSLIST_READER_FOREACH((_brt), &((_sc)->sc_rtlist),		\
 	    struct bridge_rtnode, brt_list)
@@ -660,7 +657,7 @@ bridge_lookup_member(struct bridge_softc
 	struct ifnet *ifp;
 	int s;
 
-	BRIDGE_PSZ_RENTER(s);
+	s = pserialize_read_enter();
 
 	BRIDGE_IFLIST_READER_FOREACH(bif, sc) {
 		ifp = bif->bif_ifp;
@@ -670,7 +667,7 @@ bridge_lookup_member(struct bridge_softc
 	if (bif != NULL)
 		bridge_acquire_member(sc, bif, psref);
 
-	BRIDGE_PSZ_REXIT(s);
+	pserialize_read_exit(s);
 
 	return bif;
 }
@@ -687,7 +684,7 @@ bridge_lookup_member_if(struct bridge_so
 	struct bridge_iflist *bif;
 	int s;
 
-	BRIDGE_PSZ_RENTER(s);
+	s = pserialize_read_enter();
 
 	bif = member_ifp->if_bridgeif;
 	if (bif != NULL) {
@@ -695,7 +692,7 @@ bridge_lookup_member_if(struct bridge_so
 		    bridge_psref_class);
 	}
 
-	BRIDGE_PSZ_REXIT(s);
+	pserialize_read_exit(s);
 
 	return bif;
 }
@@ -1671,12 +1668,12 @@ bridge_output(struct ifnet *ifp, struct 
 
 		n = m->m_nextpkt;
 
-		BRIDGE_PSZ_RENTER(s);
+		s = pserialize_read_enter();
 		BRIDGE_IFLIST_READER_FOREACH(bif, sc) {
 			struct psref psref;
 
 			bridge_acquire_member(sc, bif, &psref);
-			BRIDGE_PSZ_REXIT(s);
+			pserialize_read_exit(s);
 
 			dst_if = bif->bif_ifp;
 			if ((dst_if->if_flags & IFF_RUNNING) == 0)
@@ -1743,7 +1740,7 @@ bridge_output(struct ifnet *ifp, struct 
 			}
 
 next:
-			BRIDGE_PSZ_RENTER(s);
+			s = pserialize_read_enter();
 			bridge_release_member(sc, bif, &psref);
 
 			/* Guarantee we don't re-enter the loop as we already
@@ -1751,7 +1748,7 @@ next:
 			if (used)
 				break;
 		}
-		BRIDGE_PSZ_REXIT(s);
+		pserialize_read_exit(s);
 
 		if (!used)
 			m_freem(m);
@@ -2030,12 +2027,12 @@ bridge_input(struct ifnet *ifp, struct m
 		int s;
 		struct psref _psref;
 
-		BRIDGE_PSZ_RENTER(s);
+		s = pserialize_read_enter();
 		BRIDGE_IFLIST_READER_FOREACH(_bif, sc) {
 			/* It is destined for us. */
 			if (bridge_ourether(_bif, eh, 0)) {
 				bridge_acquire_member(sc, _bif, &_psref);
-				BRIDGE_PSZ_REXIT(s);
+				pserialize_read_exit(s);
 				if (_bif->bif_flags & IFBIF_LEARNING)
 					(void) bridge_rtupdate(sc,
 					    eh->ether_shost, ifp, 0, IFBAF_DYNAMIC);
@@ -2049,7 +2046,7 @@ bridge_input(struct ifnet *ifp, struct m
 			if (bridge_ourether(_bif, eh, 1))
 				break;
 		}
-		BRIDGE_PSZ_REXIT(s);
+		pserialize_read_exit(s);
 out:
 
 		if (_bif != NULL) {
@@ -2115,12 +2112,12 @@ bridge_broadcast(struct bridge_softc *sc
 
 	bmcast = m->m_flags & (M_BCAST|M_MCAST);
 
-	BRIDGE_PSZ_RENTER(s);
+	s = pserialize_read_enter();
 	BRIDGE_IFLIST_READER_FOREACH(bif, sc) {
 		struct psref psref;
 
 		bridge_acquire_member(sc, bif, &psref);
-		BRIDGE_PSZ_REXIT(s);
+		pserialize_read_exit(s);
 
 		dst_if = bif->bif_ifp;
 
@@ -2177,10 +2174,10 @@ bridge_broadcast(struct bridge_softc *sc
 			RELEASE_GLOBAL_LOCKS();
 		}
 next:
-		BRIDGE_PSZ_RENTER(s);
+		s = pserialize_read_enter();
 		bridge_release_member(sc, bif, &psref);
 	}
-	BRIDGE_PSZ_REXIT(s);
+	pserialize_read_exit(s);
 
 	m_freem(m);
 }
@@ -2241,7 +2238,7 @@ again:
 	 * A route for this destination might already exist.  If so,
 	 * update it, otherwise create a new one.
 	 */
-	BRIDGE_RT_RENTER(s);
+	s = pserialize_read_enter();
 	brt = bridge_rtnode_lookup(sc, dst);
 
 	if (brt != NULL) {
@@ -2257,7 +2254,7 @@ again:
 				brt->brt_expire = time_uptime + sc->sc_brttimeout;
 		}
 	}
-	BRIDGE_RT_REXIT(s);
+	pserialize_read_exit(s);
 
 	if (brt == NULL) {
 		int r;
@@ -2283,11 +2280,11 @@ bridge_rtlookup(struct bridge_softc *sc,
 	struct ifnet *ifs = NULL;
 	int s;
 
-	BRIDGE_RT_RENTER(s);
+	s = pserialize_read_enter();
 	brt = bridge_rtnode_lookup(sc, addr);
 	if (brt != NULL)
 		ifs = brt->brt_ifp;
-	BRIDGE_RT_REXIT(s);
+	pserialize_read_exit(s);
 
 	return ifs;
 }

Index: src/sys/net/if_bridgevar.h
diff -u src/sys/net/if_bridgevar.h:1.37 src/sys/net/if_bridgevar.h:1.38
--- src/sys/net/if_bridgevar.h:1.37	Thu Sep 30 03:57:48 2021
+++ src/sys/net/if_bridgevar.h	Tue Jul 16 03:35:38 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bridgevar.h,v 1.37 2021/09/30 03:57:48 yamaguchi Exp $	*/
+/*	$NetBSD: if_bridgevar.h,v 1.38 2024/07/16 03:35:38 ozaki-r Exp $	*/
 
 /*
  * Copyright 2001 Wasabi Systems, Inc.
@@ -352,8 +352,6 @@ void	bridge_calc_csum_flags(struct bridg
 #define BRIDGE_UNLOCK(_sc)	mutex_exit(BRIDGE_LOCK_OBJ(_sc))
 #define BRIDGE_LOCKED(_sc)	mutex_owned(BRIDGE_LOCK_OBJ(_sc))
 
-#define BRIDGE_PSZ_RENTER(__s)	do { __s = pserialize_read_enter(); } while (0)
-#define BRIDGE_PSZ_REXIT(__s)	do { pserialize_read_exit(__s); } while (0)
 #define BRIDGE_PSZ_PERFORM(_sc)	pserialize_perform((_sc)->sc_iflist_psref.bip_psz)
 
 #define BRIDGE_IFLIST_READER_FOREACH(_bif, _sc) \

Reply via email to