Lines Matching refs:srb

752 void usb_stor_invoke_transport(Scsi_Cmnd *srb, struct us_data *us)  in usb_stor_invoke_transport()  argument
768 srb->resid = 0; in usb_stor_invoke_transport()
769 result = us->transport(srb, us); in usb_stor_invoke_transport()
784 srb->result = DID_ERROR << 16; in usb_stor_invoke_transport()
793 srb->result = DID_ERROR << 16; in usb_stor_invoke_transport()
801 srb->result = SAM_STAT_CHECK_CONDITION; in usb_stor_invoke_transport()
819 ((srb->cmnd[0] == REQUEST_SENSE) || in usb_stor_invoke_transport()
820 (srb->cmnd[0] == INQUIRY))) in usb_stor_invoke_transport()
837 if ((srb->resid > 0) && in usb_stor_invoke_transport()
838 !((srb->cmnd[0] == REQUEST_SENSE) || in usb_stor_invoke_transport()
839 (srb->cmnd[0] == INQUIRY) || in usb_stor_invoke_transport()
840 (srb->cmnd[0] == MODE_SENSE) //|| in usb_stor_invoke_transport()
855 memcpy(old_cmnd, srb->cmnd, MAX_COMMAND_SIZE); in usb_stor_invoke_transport()
856 old_cmd_len = srb->cmd_len; in usb_stor_invoke_transport()
859 memset(srb->cmnd, 0, MAX_COMMAND_SIZE); in usb_stor_invoke_transport()
860 srb->cmnd[0] = REQUEST_SENSE; in usb_stor_invoke_transport()
861 srb->cmnd[1] = old_cmnd[1] & 0xE0; in usb_stor_invoke_transport()
862 srb->cmnd[4] = 18; in usb_stor_invoke_transport()
866 srb->cmd_len = 12; in usb_stor_invoke_transport()
868 srb->cmd_len = 12; in usb_stor_invoke_transport()
901 old_sc_data_direction = srb->sc_data_direction; in usb_stor_invoke_transport()
903 srb->sc_data_direction = SCSI_DATA_READ; in usb_stor_invoke_transport()
906 old_request_buffer = srb->request_buffer; in usb_stor_invoke_transport()
908 srb->request_buffer = srb->sense_buffer; in usb_stor_invoke_transport()
911 old_request_bufflen = srb->request_bufflen; in usb_stor_invoke_transport()
913 srb->request_bufflen = 18; in usb_stor_invoke_transport()
916 old_sg = srb->use_sg; in usb_stor_invoke_transport()
918 srb->use_sg = 0; in usb_stor_invoke_transport()
921 old_serial_number = srb->serial_number; in usb_stor_invoke_transport()
923 srb->serial_number ^= 0x80000000; in usb_stor_invoke_transport()
926 temp_result = us->transport(&us->srb, us); in usb_stor_invoke_transport()
929 srb->request_buffer = old_request_buffer; in usb_stor_invoke_transport()
931 srb->request_bufflen = old_request_bufflen; in usb_stor_invoke_transport()
933 srb->use_sg = old_sg; in usb_stor_invoke_transport()
935 srb->serial_number = old_serial_number; in usb_stor_invoke_transport()
937 srb->sc_data_direction = old_sc_data_direction; in usb_stor_invoke_transport()
939 srb->cmd_len = old_cmd_len; in usb_stor_invoke_transport()
941 memcpy(srb->cmnd, old_cmnd, MAX_COMMAND_SIZE); in usb_stor_invoke_transport()
954 srb->result = DID_ERROR << 16; in usb_stor_invoke_transport()
994 srb->sense_buffer[0], in usb_stor_invoke_transport()
995 srb->sense_buffer[2] & 0xf, in usb_stor_invoke_transport()
996 srb->sense_buffer[12], in usb_stor_invoke_transport()
997 srb->sense_buffer[13]); in usb_stor_invoke_transport()
1000 srb->sense_buffer[2] & 0xf, in usb_stor_invoke_transport()
1001 srb->sense_buffer[12], in usb_stor_invoke_transport()
1002 srb->sense_buffer[13]); in usb_stor_invoke_transport()
1005 srb->result = SAM_STAT_CHECK_CONDITION; in usb_stor_invoke_transport()
1008 if ((srb->sense_buffer[2] & 0xf) == 0x0) in usb_stor_invoke_transport()
1009 srb->result = SAM_STAT_GOOD; in usb_stor_invoke_transport()
1012 srb->result = SAM_STAT_GOOD; in usb_stor_invoke_transport()
1016 srb->result = SAM_STAT_CHECK_CONDITION; in usb_stor_invoke_transport()
1021 ((srb->sense_buffer[2] & 0xf) == 0x0)) in usb_stor_invoke_transport()
1022 srb->sense_buffer[0] = 0x0; in usb_stor_invoke_transport()
1032 srb->result = DID_ABORT << 16; in usb_stor_invoke_transport()
1058 int usb_stor_CBI_transport(Scsi_Cmnd *srb, struct us_data *us) in usb_stor_CBI_transport() argument
1060 U32 transfer_length = srb->request_bufflen; in usb_stor_CBI_transport()
1068 us->ifnum, srb->cmnd, srb->cmd_len); in usb_stor_CBI_transport()
1088 pipe = srb->sc_data_direction == SCSI_DATA_READ ? in usb_stor_CBI_transport()
1091 srb->request_buffer, transfer_length, in usb_stor_CBI_transport()
1092 srb->use_sg, &srb->resid); in usb_stor_CBI_transport()
1128 if (srb->cmnd[0] == REQUEST_SENSE || in usb_stor_CBI_transport()
1129 srb->cmnd[0] == INQUIRY) in usb_stor_CBI_transport()
1223 int usb_stor_CB_transport(Scsi_Cmnd *srb, struct us_data *us) in usb_stor_CB_transport() argument
1225 U32 transfer_length = srb->request_bufflen; in usb_stor_CB_transport()
1233 us->ifnum, srb->cmnd, srb->cmd_len); in usb_stor_CB_transport()
1283 pipe = srb->sc_data_direction == SCSI_DATA_READ ? in usb_stor_CB_transport()
1286 srb->request_buffer, transfer_length, in usb_stor_CB_transport()
1287 srb->use_sg, &srb->resid); in usb_stor_CB_transport()
1331 int usb_stor_Bulk_transport(Scsi_Cmnd *srb, struct us_data *us) in usb_stor_Bulk_transport() argument
1336 U32 transfer_length = srb->request_bufflen; in usb_stor_Bulk_transport()
1345 bcb->Flags = srb->sc_data_direction == SCSI_DATA_READ ? 1 << 7 : 0; in usb_stor_Bulk_transport()
1346 bcb->Tag = srb->serial_number; in usb_stor_Bulk_transport()
1347 bcb->Lun = srb->lun; //YPING02?? in usb_stor_Bulk_transport()
1349 bcb->Length = srb->cmd_len; in usb_stor_Bulk_transport()
1353 memcpy(bcb->CDB, srb->cmnd, bcb->Length); in usb_stor_Bulk_transport()
1375 pipe = srb->sc_data_direction == SCSI_DATA_READ ? in usb_stor_Bulk_transport()
1380 srb->request_buffer, transfer_length); in usb_stor_Bulk_transport()
1466 pipe = srb->sc_data_direction == SCSI_DATA_READ ? in usb_stor_Bulk_transport()
1469 srb->request_buffer, transfer_length, in usb_stor_Bulk_transport()
1470 srb->use_sg, &srb->resid); in usb_stor_Bulk_transport()
1537 bcs->Tag != srb->serial_number || in usb_stor_Bulk_transport()
1551 memcpy(srb->sense_buffer, in usb_stor_Bulk_transport()