]> git.baikalelectronics.ru Git - kernel.git/commit
ice: Fix spurious interrupt during removal of trusted VF
authorNorbert Zulinski <norbertx.zulinski@intel.com>
Mon, 10 Oct 2022 14:22:22 +0000 (10:22 -0400)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Wed, 9 Nov 2022 21:20:38 +0000 (13:20 -0800)
commit57af9a7f7ab4c98fbda22ef0626feaac547faa4e
treeb3cfcb9f69c7a01b05a626286e1fc679f0c19176
parent8df38382b0f09ea4e4ca89b01cfd24d971b703d8
ice: Fix spurious interrupt during removal of trusted VF

Previously, during removal of trusted VF when VF is down there was
number of spurious interrupt equal to number of queues on VF.

Add check if VF already has inactive queues. If VF is disabled and
has inactive rx queues then do not disable rx queues.
Add check in ice_vsi_stop_tx_ring if it's VF's vsi and if VF is
disabled.

Fixes: 2f47d18bd0cc ("ice: Fix memory corruption in VF driver")
Signed-off-by: Norbert Zulinski <norbertx.zulinski@intel.com>
Signed-off-by: Mateusz Palczewski <mateusz.palczewski@intel.com>
Tested-by: Konrad Jankowski <konrad0.jankowski@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/ice/ice_base.c
drivers/net/ethernet/intel/ice/ice_lib.c
drivers/net/ethernet/intel/ice/ice_lib.h
drivers/net/ethernet/intel/ice/ice_vf_lib.c