usb_major_cleanup(); 
usbdev_cleanup(); usbdevice_init_failed: usb_deregister(&usbfs_driver); driver_register_failed: usb_major_cleanup(); 
static int __init usb_init(void){	int retval;	if (nousb) {		pr_info ("%s: USB support disabled\n", usbcore_name);		return 0;	}	retval = bus_register(&usb_bus_type);	if (retval) 		goto out;	retval = usb_host_init();	if (retval)		goto host_init_failed;	retval = usb_major_init();	if (retval)		goto major_init_failed;	retval = usbfs_init();	if (retval)		goto fs_init_failed;	retval = usb_hub_init();	if (retval)		goto hub_init_failed;	retval = driver_register(&usb_generic_driver);	if (!retval)		goto out;	usb_hub_cleanup();hub_init_failed:	usbfs_cleanup();fs_init_failed:	usb_major_cleanup();	major_init_failed:	usb_host_cleanup();host_init_failed:	bus_unregister(&usb_bus_type);out:	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/fbf82fd2e1f4e679c60516d772d1862c941ca845/usb.c/buggy/drivers/usb/core/usb.c