Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: fm801-gp - add missing call to pci_disable_device()

Signed-off-by: Dmitry Torokhov <dtor@mail.ru>

+7 -6
+2 -1
drivers/input/gameport/emu10k1-gp.c
··· 106 106 107 107 gameport_unregister_port(emu->gameport); 108 108 release_region(emu->io, emu->size); 109 - pci_disable_device(pdev); 110 109 kfree(emu); 110 + 111 + pci_disable_device(pdev); 111 112 } 112 113 113 114 static struct pci_driver emu_driver = {
+5 -5
drivers/input/gameport/fm801-gp.c
··· 133 133 { 134 134 struct fm801_gp *gp = pci_get_drvdata(pci); 135 135 136 - if (gp) { 137 - gameport_unregister_port(gp->gameport); 138 - release_resource(gp->res_port); 139 - kfree(gp); 140 - } 136 + gameport_unregister_port(gp->gameport); 137 + release_resource(gp->res_port); 138 + kfree(gp); 139 + 140 + pci_disable_device(pci); 141 141 } 142 142 143 143 static const struct pci_device_id fm801_gp_id_table[] = {