]> git.itanic.dy.fi Git - linux-stable/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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 16 Nov 2022 09:04:01 +0000 (10:04 +0100)
commit222544ea62d6b0c5882eab730c83dbdea17d28dd
tree573078e508867899b5e9a0b2528caba137823645
parent8a76f34c5cd40717e0f7f1678a88a9ab277ae667
ice: Fix spurious interrupt during removal of trusted VF

[ Upstream commit f23df5220d2bf8d5e639f074b76f206a736d09e1 ]

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: efe41860008e ("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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
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