 urq->rq = NULL; 
static void ub_rw_cmd_done(struct ub_dev *sc, struct ub_scsi_cmd *cmd){	struct ub_lun *lun = cmd->lun;	struct ub_request *urq = cmd->back;	struct request *rq;	int uptodate;	rq = urq->rq;	if (blk_pc_request(rq)) {		/* UB_SENSE_SIZE is smaller than SCSI_SENSE_BUFFERSIZE */		memcpy(rq->sense, sc->top_sense, UB_SENSE_SIZE);		rq->sense_len = UB_SENSE_SIZE;	}	if (cmd->error == 0)		uptodate = 1;	else		uptodate = 0;	if (cmd->error == 0 && urq->current_sg+1 < urq->nsg) {		if (ub_request_advance(sc, lun, urq, cmd) == 0) {			/* Stay on target... */			return;		}		uptodate = 0;	}	urq->rq = NULL;	ub_put_cmd(lun, cmd);	ub_end_rq(rq, uptodate);	blk_start_queue(lun->disk->queue);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a1cf96efbabac2f8af6f75286ffcefd40b0a466c/ub.c/buggy/drivers/block/ub.c