set_bit(US_FLIDX_DISCONNECTING, &us->flags); 
static void usb_stor_release_resources(struct us_data *us){	US_DEBUGP("-- %s\n", __FUNCTION__);	/* Tell the control thread to exit.  The SCSI host must	 * already have been removed so it won't try to queue	 * any more commands.	 */	US_DEBUGP("-- sending exit command to thread\n");	up(&us->sema);	/* Call the destructor routine, if it exists */	if (us->extra_destructor) {		US_DEBUGP("-- calling extra_destructor()\n");		us->extra_destructor(us->extra);	}	/* Free the extra data and the URB */	kfree(us->extra);	usb_free_urb(us->current_urb);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/77f46328fb83b64befd889ebce6d7fb959932509/usb.c/buggy/drivers/usb/storage/usb.c