Lines Matching refs:srb
202 usb_stor_access_xfer_buf(buffer, len, us->srb,
265 usb_stor_access_xfer_buf(buffer, len, us->srb,
437 struct scsi_cmnd * srb,
462 pc = srb->cmnd[2] >> 6;
463 page_code = srb->cmnd[2] & 0x3F;
533 usb_stor_set_xfer_buf(ptr, i, srb);
547 static int datafab_transport(struct scsi_cmnd *srb, struct us_data *us)
568 if (srb->cmnd[0] == INQUIRY) {
575 if (srb->cmnd[0] == READ_CAPACITY) {
588 usb_stor_set_xfer_buf(ptr, 8, srb);
593 if (srb->cmnd[0] == MODE_SELECT_10) {
600 if (srb->cmnd[0] == READ_10) {
601 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) |
602 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5]));
604 blocks = ((u32)(srb->cmnd[7]) << 8) | ((u32)(srb->cmnd[8]));
611 if (srb->cmnd[0] == READ_12) {
614 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) |
615 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5]));
617 blocks = ((u32)(srb->cmnd[6]) << 24) | ((u32)(srb->cmnd[7]) << 16) |
618 ((u32)(srb->cmnd[8]) << 8) | ((u32)(srb->cmnd[9]));
625 if (srb->cmnd[0] == WRITE_10) {
626 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) |
627 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5]));
629 blocks = ((u32)(srb->cmnd[7]) << 8) | ((u32)(srb->cmnd[8]));
636 if (srb->cmnd[0] == WRITE_12) {
639 block = ((u32)(srb->cmnd[2]) << 24) | ((u32)(srb->cmnd[3]) << 16) |
640 ((u32)(srb->cmnd[4]) << 8) | ((u32)(srb->cmnd[5]));
642 blocks = ((u32)(srb->cmnd[6]) << 24) | ((u32)(srb->cmnd[7]) << 16) |
643 ((u32)(srb->cmnd[8]) << 8) | ((u32)(srb->cmnd[9]));
650 if (srb->cmnd[0] == TEST_UNIT_READY) {
655 if (srb->cmnd[0] == REQUEST_SENSE) {
668 usb_stor_set_xfer_buf(ptr, 18, srb);
673 if (srb->cmnd[0] == MODE_SENSE) {
675 return datafab_handle_mode_sense(us, srb, 1);
678 if (srb->cmnd[0] == MODE_SENSE_10) {
680 return datafab_handle_mode_sense(us, srb, 0);
683 if (srb->cmnd[0] == ALLOW_MEDIUM_REMOVAL) {
691 if (srb->cmnd[0] == START_STOP) {
704 srb->result = SUCCESS;
707 srb->result = SAM_STAT_CHECK_CONDITION;
713 srb->cmnd[0], srb->cmnd[0]);