/* Deinit driver module */ VOID __exit rtusb_exit(void) { int retval; printk("rtusb exit --->\n"); /* No matter we get the semaphore or not, we still need to unregister it from kernel, should be save enough */ retval = down_interruptible(&rtusb_module_mutex); printk("%s():retval of get module mutex=%d!\n", __FUNCTION__, retval); rtusb_disconnect_by_rmmod = 1; usb_deregister(&rtusb_driver); #ifdef RESOURCE_BOOT_ALLOC rtusb_resource_exit(); #endif /* RESOURCE_BOOT_ALLOC */ if (retval == 0) up(&rtusb_module_mutex); else printk("%s():Cannot get module mutex, system may not stable!\n", __FUNCTION__); printk("<--- rtusb exit\n"); }
/* Deinit driver module */ VOID __exit rtusb_exit(void) { usb_deregister(&rtusb_driver); #ifdef RESOURCE_BOOT_ALLOC rtusb_resource_exit(); #endif /* RESOURCE_BOOT_ALLOC */ printk("<--- rtusb exit\n"); }
/* Deinit driver module */ VOID __exit rtusb_exit(void) { usb_deregister(&rtusb_driver); #ifdef RESOURCE_BOOT_ALLOC rtusb_resource_exit(); #endif /* RESOURCE_BOOT_ALLOC */ printk("sw_usb_disable_hcd: usbc_num = %d\n", usb_wifi_host); sw_usb_disable_hcd(usb_wifi_host); printk("<--- rtusb exit\n"); }