Lines Matching refs:srb
376 usb_stor_set_xfer_buf(data, data_len, us->srb); in fill_inquiry_response()
384 struct scsi_cmnd *srb; in usb_stor_control_thread() local
400 srb = us->srb; in usb_stor_control_thread()
401 if (srb == NULL) { in usb_stor_control_thread()
410 srb->result = DID_ABORT << 16; in usb_stor_control_thread()
420 if (srb->sc_data_direction == DMA_BIDIRECTIONAL) { in usb_stor_control_thread()
422 srb->result = DID_ERROR << 16; in usb_stor_control_thread()
429 else if (srb->device->id && in usb_stor_control_thread()
432 srb->device->id, in usb_stor_control_thread()
433 srb->device->lun); in usb_stor_control_thread()
434 srb->result = DID_BAD_TARGET << 16; in usb_stor_control_thread()
437 else if (srb->device->lun > us->max_lun) { in usb_stor_control_thread()
439 srb->device->id, in usb_stor_control_thread()
440 srb->device->lun); in usb_stor_control_thread()
441 srb->result = DID_BAD_TARGET << 16; in usb_stor_control_thread()
448 else if ((srb->cmnd[0] == INQUIRY) && in usb_stor_control_thread()
456 srb->result = SAM_STAT_GOOD; in usb_stor_control_thread()
461 US_DEBUG(usb_stor_show_command(us, srb)); in usb_stor_control_thread()
462 us->proto_handler(srb, us); in usb_stor_control_thread()
470 if (srb->result == DID_ABORT << 16) { in usb_stor_control_thread()
473 srb = NULL; /* Don't call scsi_done() */ in usb_stor_control_thread()
492 us->srb = NULL; in usb_stor_control_thread()
499 if (srb) { in usb_stor_control_thread()
501 srb->result); in usb_stor_control_thread()
502 scsi_done_direct(srb); in usb_stor_control_thread()