void sculld_cleanup(void) { int i; #ifdef SCULLD_USE_PROC remove_proc_entry("sculldmem", NULL); #endif for (i = 0; i < sculld_devs; i++) { unregister_ldd_device(&sculld_devices[i].ldev); cdev_del(&sculld_devices[i].cdev); sculld_trim(sculld_devices + i); } kfree(sculld_devices); unregister_ldd_driver(&sculld_driver); unregister_chrdev_region(MKDEV (sculld_major, 0), sculld_devs); }
static void __exit mini_exit(void) { unregister_ldd_device(&mini_device); return unregister_ldd_driver(&mini_driver); }