Lines Matching refs:srb
283 usb_stor_set_xfer_buf(data, data_len, us->srb);
291 struct scsi_cmnd *srb;
307 srb = us->srb;
308 if (srb == NULL) {
317 srb->result = DID_ABORT << 16;
327 if (srb->sc_data_direction == DMA_BIDIRECTIONAL) {
329 srb->result = DID_ERROR << 16;
336 else if (srb->device->id &&
339 srb->device->id,
340 srb->device->lun);
341 srb->result = DID_BAD_TARGET << 16;
344 else if (srb->device->lun > us->max_lun) {
346 srb->device->id,
347 srb->device->lun);
348 srb->result = DID_BAD_TARGET << 16;
355 else if ((srb->cmnd[0] == INQUIRY) &&
363 srb->result = SAM_STAT_GOOD;
368 US_DEBUG(usb_stor_show_command(us, srb));
369 us->proto_handler(srb, us);
377 if (srb->result == DID_ABORT << 16) {
380 srb = NULL; /* Don't call scsi_done() */
386 * the TIMED_OUT flag, not srb->result == DID_ABORT, because
399 us->srb = NULL;
406 if (srb) {
408 srb->result);
409 scsi_done_direct(srb);