mirror of
https://github.com/torvalds/linux.git
synced 2026-06-09 15:12:59 +02:00
i40evf: cancel workqueue sync for adminq when a VF is removed
[ Upstream commit babbcc6004 ]
If a VF is being removed, there is no need to continue with the
workqueue sync for the adminq task, thus cancel it. Without this call,
when VFs are created and removed right away, there might be a chance for
the driver to crash with events stuck in the adminq.
Signed-off-by: Lihong Yang <lihong.yang@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
e5d3afbe3a
commit
712d35e0d2
|
|
@ -3884,6 +3884,8 @@ static void i40evf_remove(struct pci_dev *pdev)
|
|||
if (adapter->watchdog_timer.function)
|
||||
del_timer_sync(&adapter->watchdog_timer);
|
||||
|
||||
cancel_work_sync(&adapter->adminq_task);
|
||||
|
||||
i40evf_free_rss(adapter);
|
||||
|
||||
if (hw->aq.asq.count)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user