]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
[Bug 1503195] Kill tasklet when unloading vmci module
authorDyno Hongjun Fu <hfu@vmware.com>
Tue, 24 Nov 2015 06:26:38 +0000 (22:26 -0800)
committerDyno Hongjun Fu <hfu@vmware.com>
Tue, 24 Nov 2015 06:38:44 +0000 (22:38 -0800)
open-vm-tools/modules/linux/vmci/linux/driver.c

index 64a3cca6e5e0ecfda31fdacf4f0410361737063e..77636a03295245ceb705bdb1d1767870466dc3ee 100644 (file)
@@ -1931,6 +1931,8 @@ vmci_probe_device(struct pci_dev *pdev,           // IN: vmci PCI device
 
  components_exit:
    VMCIQPGuestEndpoints_Exit();
+   tasklet_kill(&vmci_dg_tasklet);
+   tasklet_kill(&vmci_bm_tasklet);
  util_exit:
    VMCIUtil_Exit();
    vmci_dev.enabled = FALSE;
@@ -2013,6 +2015,9 @@ vmci_remove_device(struct pci_dev* pdev)
    dev->exclusive_vectors = FALSE;
    dev->intr_type = VMCI_INTR_TYPE_INTX;
 
+   tasklet_kill(&vmci_dg_tasklet);
+   tasklet_kill(&vmci_bm_tasklet);
+
    release_region(dev->ioaddr, dev->ioaddr_size);
    dev->enabled = FALSE;
    if (notification_bitmap) {