From: Dyno Hongjun Fu Date: Tue, 24 Nov 2015 06:26:38 +0000 (-0800) Subject: [Bug 1503195] Kill tasklet when unloading vmci module X-Git-Tag: stable-10.0.5~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=adab9c550cd86f759c85294aa53b1870ec58affa;p=thirdparty%2Fopen-vm-tools.git [Bug 1503195] Kill tasklet when unloading vmci module --- diff --git a/open-vm-tools/modules/linux/vmci/linux/driver.c b/open-vm-tools/modules/linux/vmci/linux/driver.c index 64a3cca6e..77636a032 100644 --- a/open-vm-tools/modules/linux/vmci/linux/driver.c +++ b/open-vm-tools/modules/linux/vmci/linux/driver.c @@ -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) {