Lines Matching refs:srb

93 find_data_location(Scsi_Cmnd *srb)  in find_data_location()  argument
95 if (srb->use_sg) in find_data_location()
98 return (void *) srb->request_buffer; in find_data_location()
101 return (void *) srb->request_buffer; in find_data_location()
104 static void fix_inquiry_data(Scsi_Cmnd *srb) in fix_inquiry_data() argument
108 if (srb->cmnd[0] != INQUIRY) in fix_inquiry_data()
111 if (srb->request_bufflen < 3) in fix_inquiry_data()
114 data_ptr = (unsigned char*) find_data_location(srb); in fix_inquiry_data()
125 static void fix_read_capacity(Scsi_Cmnd *srb) in fix_read_capacity() argument
130 if (srb->cmnd[0] != READ_CAPACITY) in fix_read_capacity()
133 dp = (unsigned char*) find_data_location(srb); in fix_read_capacity()
146 void usb_stor_qic157_command(Scsi_Cmnd *srb, struct us_data *us) in usb_stor_qic157_command() argument
148 for (; srb->cmd_len<12; srb->cmd_len++) in usb_stor_qic157_command()
149 srb->cmnd[srb->cmd_len] = 0; in usb_stor_qic157_command()
151 srb->cmd_len = 12; in usb_stor_qic157_command()
153 usb_stor_invoke_transport(srb, us); in usb_stor_qic157_command()
154 if (srb->result == SAM_STAT_GOOD) { in usb_stor_qic157_command()
155 fix_inquiry_data(srb); in usb_stor_qic157_command()
159 void usb_stor_ATAPI_command(Scsi_Cmnd *srb, struct us_data *us) in usb_stor_ATAPI_command() argument
162 for (; srb->cmd_len<12; srb->cmd_len++) in usb_stor_ATAPI_command()
163 srb->cmnd[srb->cmd_len] = 0; in usb_stor_ATAPI_command()
165 srb->cmd_len = 12; in usb_stor_ATAPI_command()
167 usb_stor_invoke_transport(srb, us); in usb_stor_ATAPI_command()
169 if (srb->result == SAM_STAT_GOOD) { in usb_stor_ATAPI_command()
170 fix_inquiry_data(srb); in usb_stor_ATAPI_command()
175 void usb_stor_ufi_command(Scsi_Cmnd *srb, struct us_data *us) in usb_stor_ufi_command() argument
177 for (; srb->cmd_len<12; srb->cmd_len++) in usb_stor_ufi_command()
178 srb->cmnd[srb->cmd_len] = 0; in usb_stor_ufi_command()
180 srb->cmd_len = 12; in usb_stor_ufi_command()
182 switch (srb->cmnd[0]) { in usb_stor_ufi_command()
185 srb->cmnd[4] = 36; in usb_stor_ufi_command()
190 srb->cmnd[7] = 0; in usb_stor_ufi_command()
191 srb->cmnd[8] = 8; in usb_stor_ufi_command()
195 srb->cmnd[4] = 18; in usb_stor_ufi_command()
199 usb_stor_invoke_transport(srb, us); in usb_stor_ufi_command()
201 if (srb->result == SAM_STAT_GOOD) { in usb_stor_ufi_command()
202 fix_inquiry_data(srb); in usb_stor_ufi_command()
207 void usb_stor_transparent_scsi_command(Scsi_Cmnd *srb, struct us_data *us) in usb_stor_transparent_scsi_command() argument
209 usb_stor_invoke_transport(srb, us); in usb_stor_transparent_scsi_command()
211 if (srb->result == SAM_STAT_GOOD) { in usb_stor_transparent_scsi_command()
212 fix_inquiry_data(srb); in usb_stor_transparent_scsi_command()
215 fix_read_capacity(srb); in usb_stor_transparent_scsi_command()