i40e: Fix a boundary condition and turning off of ntuple
When turning off ntuple with a FD table full situation, the driver would have auto disabled FD filter additions. Clear the auto disable flag for FD_SB so that when the feature is turned on again using "ethtool -K ethx ntuple on" we can start adding filters once again. Change-ID: I036a32e7331bcae765b657c8abb4fa070940b163 Signed-off-by: Anjali Singhai Jain <anjali.singhai@intel.com> Tested-by: Jim Young <jamesx.m.young@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
164ec1bfa1
commit
8a4f34fbef
|
@ -6885,9 +6885,11 @@ bool i40e_set_ntuple(struct i40e_pf *pf, netdev_features_t features)
|
|||
i40e_fdir_filter_exit(pf);
|
||||
}
|
||||
pf->flags &= ~I40E_FLAG_FD_SB_ENABLED;
|
||||
/* if ATR was disabled it can be re-enabled. */
|
||||
if (!(pf->flags & I40E_FLAG_FD_ATR_ENABLED))
|
||||
pf->flags |= I40E_FLAG_FD_ATR_ENABLED;
|
||||
pf->auto_disable_flags &= ~I40E_FLAG_FD_SB_ENABLED;
|
||||
/* if ATR was auto disabled it can be re-enabled. */
|
||||
if ((pf->flags & I40E_FLAG_FD_ATR_ENABLED) &&
|
||||
(pf->auto_disable_flags & I40E_FLAG_FD_ATR_ENABLED))
|
||||
pf->auto_disable_flags &= ~I40E_FLAG_FD_ATR_ENABLED;
|
||||
}
|
||||
return need_reset;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue