if (write_urb_pool[i]->transfer_buffer) kfree(write_urb_pool[i]->transfer_buffer); 
kfree(write_urb_pool[i]->transfer_buffer); 
static void __exit empeg_exit (void){	int i;	unsigned long flags;	usb_deregister(&empeg_driver);	usb_serial_deregister (&empeg_device);	spin_lock_irqsave (&write_urb_pool_lock, flags);	for (i = 0; i < NUM_URBS; ++i) {		if (write_urb_pool[i]) {			/* FIXME - uncomment the following usb_kill_urb call when			 * the host controllers get fixed to set urb->dev = NULL after			 * the urb is finished.  Otherwise this call oopses. */			/* usb_kill_urb(write_urb_pool[i]); */			if (write_urb_pool[i]->transfer_buffer)				kfree(write_urb_pool[i]->transfer_buffer);			usb_free_urb (write_urb_pool[i]);		}	}	spin_unlock_irqrestore (&write_urb_pool_lock, flags);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1bc3c9e1e44c2059fe2ffa6ff70ad0a925d7b05f/empeg.c/buggy/drivers/usb/serial/empeg.c