bnxt: 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 is unintentional for bnxt(4) and is causing another bug in its VLAN initialization code to affect the common case of adding and removing VLANs on an existing interface. PR: 269133 Tested by: kp MFC after: 2 weeks Sponsored by: BBOX.io Differential Revision: https://reviews.freebsd.org/D41558
This commit is contained in:
parent
8544651dc5
commit
bce864d1c2
@ -224,6 +224,7 @@ static uint8_t get_phy_type(struct bnxt_softc *softc);
|
||||
static uint64_t bnxt_get_baudrate(struct bnxt_link_info *link);
|
||||
static void bnxt_get_wol_settings(struct bnxt_softc *softc);
|
||||
static int bnxt_wol_config(if_ctx_t ctx);
|
||||
static bool bnxt_if_needs_restart(if_ctx_t, enum iflib_restart_event);
|
||||
|
||||
/*
|
||||
* Device Interface Declaration
|
||||
@ -288,6 +289,8 @@ static device_method_t bnxt_iflib_methods[] = {
|
||||
DEVMETHOD(ifdi_shutdown, bnxt_shutdown),
|
||||
DEVMETHOD(ifdi_resume, bnxt_resume),
|
||||
|
||||
DEVMETHOD(ifdi_needs_restart, bnxt_if_needs_restart),
|
||||
|
||||
DEVMETHOD_END
|
||||
};
|
||||
|
||||
@ -2497,6 +2500,16 @@ bnxt_wol_config(if_ctx_t ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static bool
|
||||
bnxt_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
|
||||
bnxt_shutdown(if_ctx_t ctx)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user