if (errbuf) kfree(errbuf); 
kfree(errbuf); 
static int __init uhci_hcd_init(void){	int retval = -ENOMEM;	printk(KERN_INFO DRIVER_DESC " " DRIVER_VERSION "\n");	if (usb_disabled())		return -ENODEV;	if (debug) {		errbuf = kmalloc(ERRBUF_LEN, GFP_KERNEL);		if (!errbuf)			goto errbuf_failed;	}	uhci_debugfs_root = debugfs_create_dir("uhci", NULL);	if (!uhci_debugfs_root)		goto debug_failed;	uhci_up_cachep = kmem_cache_create("uhci_urb_priv",		sizeof(struct urb_priv), 0, 0, NULL, NULL);	if (!uhci_up_cachep)		goto up_failed;	retval = pci_register_driver(&uhci_pci_driver);	if (retval)		goto init_failed;	return 0;init_failed:	if (kmem_cache_destroy(uhci_up_cachep))		warn("not all urb_priv's were freed!");up_failed:	debugfs_remove(uhci_debugfs_root);debug_failed:	if (errbuf)		kfree(errbuf);errbuf_failed:	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1bc3c9e1e44c2059fe2ffa6ff70ad0a925d7b05f/uhci-hcd.c/clean/drivers/usb/host/uhci-hcd.c