Lines Matching refs:srb

128 #define SCSI_LUN(srb)			((srb)->device->lun)  argument
796 static inline int working_scsi(struct scsi_cmnd *srb) in working_scsi() argument
798 if ((srb->cmnd[0] == TEST_UNIT_READY) || in working_scsi()
799 (srb->cmnd[0] == ALLOW_MEDIUM_REMOVAL)) { in working_scsi()
806 static void rts51x_invoke_transport(struct scsi_cmnd *srb, struct us_data *us) in rts51x_invoke_transport() argument
818 if (working_scsi(srb)) { in rts51x_invoke_transport()
829 chip->proto_handler_backup(srb, us); in rts51x_invoke_transport()
833 if ((srb->cmnd[0] == TEST_UNIT_READY) && in rts51x_invoke_transport()
835 if (TST_LUN_READY(chip, srb->device->lun)) { in rts51x_invoke_transport()
836 srb->result = SAM_STAT_GOOD; in rts51x_invoke_transport()
838 srb->result = SAM_STAT_CHECK_CONDITION; in rts51x_invoke_transport()
839 memcpy(srb->sense_buffer, in rts51x_invoke_transport()
846 if (srb->cmnd[0] == ALLOW_MEDIUM_REMOVAL) { in rts51x_invoke_transport()
847 int prevent = srb->cmnd[4] & 0x1; in rts51x_invoke_transport()
849 srb->result = SAM_STAT_CHECK_CONDITION; in rts51x_invoke_transport()
850 memcpy(srb->sense_buffer, in rts51x_invoke_transport()
854 srb->result = SAM_STAT_GOOD; in rts51x_invoke_transport()
861 chip->proto_handler_backup(srb, us); in rts51x_invoke_transport()
863 if (srb->cmnd[0] == TEST_UNIT_READY) { in rts51x_invoke_transport()
864 if (srb->result == SAM_STAT_GOOD) { in rts51x_invoke_transport()
865 SET_LUN_READY(chip, srb->device->lun); in rts51x_invoke_transport()
871 CLR_LUN_READY(chip, srb->device->lun); in rts51x_invoke_transport()