Ejemplo n.º 1
0
/* 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");
}
Ejemplo n.º 3
0
/* 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");
}