mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 23:27:06 +00:00
octeon_ep: cancel ctrl_mbox_task after intr_poll_task
intr_poll_task may queue ctrl_mbox_task. The function
octep_poll_non_ioq_interrupts_cn93_pf does this.
When removing the driver and canceling these two works, cancel
ctrl_mbox_task last to guarantee it does not run anymore.
Fixes: 24d4333233
("octeon_ep: poll for control messages")
Signed-off-by: Michal Schmidt <mschmidt@redhat.com>
Link: https://lore.kernel.org/r/20230810150114.107765-4-mschmidt@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
28458c8000
commit
607a7a45cd
1 changed files with 1 additions and 1 deletions
|
@ -1200,7 +1200,6 @@ static void octep_remove(struct pci_dev *pdev)
|
|||
if (!oct)
|
||||
return;
|
||||
|
||||
cancel_work_sync(&oct->ctrl_mbox_task);
|
||||
netdev = oct->netdev;
|
||||
if (netdev->reg_state == NETREG_REGISTERED)
|
||||
unregister_netdev(netdev);
|
||||
|
@ -1208,6 +1207,7 @@ static void octep_remove(struct pci_dev *pdev)
|
|||
cancel_work_sync(&oct->tx_timeout_task);
|
||||
oct->poll_non_ioq_intr = false;
|
||||
cancel_delayed_work_sync(&oct->intr_poll_task);
|
||||
cancel_work_sync(&oct->ctrl_mbox_task);
|
||||
octep_device_cleanup(oct);
|
||||
pci_release_mem_regions(pdev);
|
||||
free_netdev(netdev);
|
||||
|
|
Loading…
Reference in a new issue