summaryrefslogtreecommitdiffstats
path: root/driver/base.c
diff options
context:
space:
mode:
authorroot <root@iss-tomyspiel-1>2011-10-18 21:48:54 +0200
committerroot <root@iss-tomyspiel-1>2011-10-18 21:48:54 +0200
commit9ad96da69350712cbba71e946660ede49017b507 (patch)
treec59b7d6f16b248b61aa48aed8143050f579518ee /driver/base.c
parent6880d3f07317d34af6f30515acea128bb19f84a3 (diff)
downloadpcitool-9ad96da69350712cbba71e946660ede49017b507.tar.gz
pcitool-9ad96da69350712cbba71e946660ede49017b507.tar.bz2
pcitool-9ad96da69350712cbba71e946660ede49017b507.tar.xz
pcitool-9ad96da69350712cbba71e946660ede49017b507.zip
Fix crash on the driver unload
Diffstat (limited to 'driver/base.c')
-rw-r--r--driver/base.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/driver/base.c b/driver/base.c
index 2b998e3..51dd1f4 100644
--- a/driver/base.c
+++ b/driver/base.c
@@ -259,11 +259,12 @@ init_alloc_fail:
*/
static void pcidriver_exit(void)
{
+ pci_unregister_driver(&pcidriver_driver);
+ unregister_chrdev_region(pcidriver_devt, MAXDEVICES);
+
if (pcidriver_class != NULL)
class_destroy(pcidriver_class);
- pci_unregister_driver(&pcidriver_driver);
- unregister_chrdev_region(pcidriver_devt, MAXDEVICES);
mod_info("Module unloaded\n");
}