Lines Matching refs:srb

294 	usb_stor_set_xfer_buf(data, data_len, us->srb);  in fill_inquiry_response()
302 struct scsi_cmnd *srb; in usb_stor_control_thread() local
318 srb = us->srb; in usb_stor_control_thread()
319 if (srb == NULL) { in usb_stor_control_thread()
328 srb->result = DID_ABORT << 16; in usb_stor_control_thread()
338 if (srb->sc_data_direction == DMA_BIDIRECTIONAL) { in usb_stor_control_thread()
340 srb->result = DID_ERROR << 16; in usb_stor_control_thread()
347 else if (srb->device->id && in usb_stor_control_thread()
350 srb->device->id, in usb_stor_control_thread()
351 srb->device->lun); in usb_stor_control_thread()
352 srb->result = DID_BAD_TARGET << 16; in usb_stor_control_thread()
355 else if (srb->device->lun > us->max_lun) { in usb_stor_control_thread()
357 srb->device->id, in usb_stor_control_thread()
358 srb->device->lun); in usb_stor_control_thread()
359 srb->result = DID_BAD_TARGET << 16; in usb_stor_control_thread()
366 else if ((srb->cmnd[0] == INQUIRY) && in usb_stor_control_thread()
374 srb->result = SAM_STAT_GOOD; in usb_stor_control_thread()
379 US_DEBUG(usb_stor_show_command(us, srb)); in usb_stor_control_thread()
380 us->proto_handler(srb, us); in usb_stor_control_thread()
388 if (srb->result == DID_ABORT << 16) { in usb_stor_control_thread()
391 srb = NULL; /* Don't call scsi_done() */ in usb_stor_control_thread()
410 us->srb = NULL; in usb_stor_control_thread()
417 if (srb) { in usb_stor_control_thread()
419 srb->result); in usb_stor_control_thread()
420 scsi_done(srb); in usb_stor_control_thread()