enetc: Don't restart on VLAN changes
In rS360398, a new iflib device method was added with default of opt out for VLAN events needing an interface reset. This re-init is unintentional for enetc(4). MFC after: 2 weeks Sponsored by: BBOX.io Differential Revision: https://reviews.freebsd.org/D41558
This commit is contained in:
parent
bce864d1c2
commit
f9e0a790ae
@ -96,6 +96,7 @@ static int enetc_mtu_set(if_ctx_t, uint32_t);
|
||||
static void enetc_setup_multicast(if_ctx_t);
|
||||
static void enetc_timer(if_ctx_t, uint16_t);
|
||||
static void enetc_update_admin_status(if_ctx_t);
|
||||
static bool enetc_if_needs_restart(if_ctx_t, enum iflib_restart_event);
|
||||
|
||||
static miibus_readreg_t enetc_miibus_readreg;
|
||||
static miibus_writereg_t enetc_miibus_writereg;
|
||||
@ -202,6 +203,8 @@ static device_method_t enetc_iflib_methods[] = {
|
||||
DEVMETHOD(ifdi_timer, enetc_timer),
|
||||
DEVMETHOD(ifdi_update_admin_status, enetc_update_admin_status),
|
||||
|
||||
DEVMETHOD(ifdi_needs_restart, enetc_if_needs_restart),
|
||||
|
||||
DEVMETHOD_END
|
||||
};
|
||||
|
||||
@ -1410,6 +1413,16 @@ enetc_update_admin_status(if_ctx_t ctx)
|
||||
}
|
||||
}
|
||||
|
||||
static bool
|
||||
enetc_if_needs_restart(if_ctx_t ctx __unused, enum iflib_restart_event event)
|
||||
{
|
||||
switch (event) {
|
||||
case IFLIB_RESTART_VLAN_CONFIG:
|
||||
default:
|
||||
return (false);
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
enetc_miibus_readreg(device_t dev, int phy, int reg)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user