Page MenuHomeFreeBSD

D18924.id53075.diff
No OneTemporary

D18924.id53075.diff

Index: sys/net/if_bridge.c
===================================================================
--- sys/net/if_bridge.c
+++ sys/net/if_bridge.c
@@ -925,7 +925,7 @@
{
struct ifnet *ifp = bif->bif_ifp;
struct ifreq ifr;
- int error;
+ int error, mask, stuck;
BRIDGE_UNLOCK_ASSERT(sc);
@@ -938,10 +938,12 @@
if_printf(sc->sc_ifp,
"error setting capabilities on %s: %d\n",
ifp->if_xname, error);
- if ((ifp->if_capenable & ~set) != 0)
+ mask = BRIDGE_IFCAPS_MASK | BRIDGE_IFCAPS_STRIP;
+ stuck = ifp->if_capenable & mask & ~set;
+ if (stuck != 0)
if_printf(sc->sc_ifp,
"can't disable some capabilities on %s: 0x%x\n",
- ifp->if_xname, ifp->if_capenable & ~set);
+ ifp->if_xname, stuck);
}
}

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 21, 4:07 PM (11 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31919723
Default Alt Text
D18924.id53075.diff (750 B)

Event Timeline