return; 
return -1; 
static void __ub_state_stat(struct ub_dev *sc, struct ub_scsi_cmd *cmd){	int rc;	UB_INIT_COMPLETION(sc->work_done);	sc->last_pipe = sc->recv_bulk_pipe;	usb_fill_bulk_urb(&sc->work_urb, sc->dev, sc->recv_bulk_pipe,	    &sc->work_bcs, US_BULK_CS_WRAP_LEN, ub_urb_complete, sc);	sc->work_urb.transfer_flags = URB_ASYNC_UNLINK;	sc->work_urb.actual_length = 0;	sc->work_urb.error_count = 0;	sc->work_urb.status = 0;	if ((rc = usb_submit_urb(&sc->work_urb, GFP_ATOMIC)) != 0) {		/* XXX Clear stalls */		ub_complete(&sc->work_done);		ub_state_done(sc, cmd, rc);		return;	}	sc->work_timer.expires = jiffies + UB_STAT_TIMEOUT;	add_timer(&sc->work_timer);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1872bcebbcd6ad7ddd99e92fb1e4f3d19e73919c/ub.c/buggy/drivers/block/ub.c