int result, rc; 
int result; 
static int bus_reset(struct scsi_cmnd *srb){	struct us_data *us = host_to_us(srb->device->host);	int result, rc;	US_DEBUGP("%s called\n", __FUNCTION__);	/* The USB subsystem doesn't handle synchronisation between	 * a device's several drivers. Therefore we reset only devices	 * with just one interface, which we of course own. */	down(&(us->dev_semaphore));	if (test_bit(US_FLIDX_DISCONNECTING, &us->flags)) {		result = -EIO;		US_DEBUGP("No reset during disconnect\n");	} else if (us->pusb_dev->actconfig->desc.bNumInterfaces != 1) {		result = -EBUSY;		US_DEBUGP("Refusing to reset a multi-interface device\n");	} else {		rc = usb_lock_device_for_reset(us->pusb_dev, us->pusb_intf);		if (rc < 0) {			US_DEBUGP("unable to lock device for reset: %d\n", rc);			result = rc;		} else {			result = usb_reset_device(us->pusb_dev);			if (rc)				usb_unlock_device(us->pusb_dev);			US_DEBUGP("usb_reset_device returns %d\n", result);		}	}	up(&(us->dev_semaphore));	/* lock the host for the return */	return result < 0 ? FAILED : SUCCESS;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/4d07ef762fc8d6d35ecc1511a3b953a733a61a5f/scsiglue.c/clean/drivers/usb/storage/scsiglue.c