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) \