Lines Matching refs:srb
156 usb_stor_access_xfer_buf(buffer, len, us->srb, in datafab_read_data()
219 usb_stor_access_xfer_buf(buffer, len, us->srb, in datafab_write_data()
393 struct scsi_cmnd * srb, in datafab_handle_mode_sense() argument
418 pc = srb->cmnd[2] >> 6; in datafab_handle_mode_sense()
419 page_code = srb->cmnd[2] & 0x3F; in datafab_handle_mode_sense()
489 usb_stor_set_xfer_buf(ptr, i, srb); in datafab_handle_mode_sense()
503 int datafab_transport(struct scsi_cmnd * srb, struct us_data *us) in datafab_transport() argument
526 if (srb->cmnd[0] == INQUIRY) { in datafab_transport()
533 if (srb->cmnd[0] == READ_CAPACITY) { in datafab_transport()
546 usb_stor_set_xfer_buf(ptr, 8, srb); in datafab_transport()
551 if (srb->cmnd[0] == MODE_SELECT_10) { in datafab_transport()
558 if (srb->cmnd[0] == READ_10) { in datafab_transport()
559 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) | in datafab_transport()
560 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5])); in datafab_transport()
562 blocks = ((u32)(srb->cmnd[7]) << 8) | ((u32)(srb->cmnd[8])); in datafab_transport()
568 if (srb->cmnd[0] == READ_12) { in datafab_transport()
571 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) | in datafab_transport()
572 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5])); in datafab_transport()
574 blocks = ((u32)(srb->cmnd[6]) << 24) | ((u32)(srb->cmnd[7]) << 16) | in datafab_transport()
575 ((u32)(srb->cmnd[8]) << 8) | ((u32)(srb->cmnd[9])); in datafab_transport()
581 if (srb->cmnd[0] == WRITE_10) { in datafab_transport()
582 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) | in datafab_transport()
583 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5])); in datafab_transport()
585 blocks = ((u32)(srb->cmnd[7]) << 8) | ((u32)(srb->cmnd[8])); in datafab_transport()
591 if (srb->cmnd[0] == WRITE_12) { in datafab_transport()
594 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) | in datafab_transport()
595 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5])); in datafab_transport()
597 blocks = ((u32)(srb->cmnd[6]) << 24) | ((u32)(srb->cmnd[7]) << 16) | in datafab_transport()
598 ((u32)(srb->cmnd[8]) << 8) | ((u32)(srb->cmnd[9])); in datafab_transport()
604 if (srb->cmnd[0] == TEST_UNIT_READY) { in datafab_transport()
609 if (srb->cmnd[0] == REQUEST_SENSE) { in datafab_transport()
622 usb_stor_set_xfer_buf(ptr, 18, srb); in datafab_transport()
627 if (srb->cmnd[0] == MODE_SENSE) { in datafab_transport()
629 return datafab_handle_mode_sense(us, srb, 1); in datafab_transport()
632 if (srb->cmnd[0] == MODE_SENSE_10) { in datafab_transport()
634 return datafab_handle_mode_sense(us, srb, 0); in datafab_transport()
637 if (srb->cmnd[0] == ALLOW_MEDIUM_REMOVAL) { in datafab_transport()
644 if (srb->cmnd[0] == START_STOP) { in datafab_transport()
653 srb->result = SUCCESS; in datafab_transport()
656 srb->result = SAM_STAT_CHECK_CONDITION; in datafab_transport()
662 srb->cmnd[0], srb->cmnd[0]); in datafab_transport()