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:
Kevin Bowling 2023-08-24 13:24:48 -07:00
parent bce864d1c2
commit f9e0a790ae

View File

@ -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)
{