Lines Matching refs:srb
117 #define SCSI_LUN(srb) ((srb)->device->lun)
786 static inline int working_scsi(struct scsi_cmnd *srb)
788 if ((srb->cmnd[0] == TEST_UNIT_READY) ||
789 (srb->cmnd[0] == ALLOW_MEDIUM_REMOVAL)) {
796 static void rts51x_invoke_transport(struct scsi_cmnd *srb, struct us_data *us)
808 if (working_scsi(srb)) {
818 chip->proto_handler_backup(srb, us);
822 if ((srb->cmnd[0] == TEST_UNIT_READY) &&
824 if (TST_LUN_READY(chip, srb->device->lun)) {
825 srb->result = SAM_STAT_GOOD;
827 srb->result = SAM_STAT_CHECK_CONDITION;
828 memcpy(srb->sense_buffer,
835 if (srb->cmnd[0] == ALLOW_MEDIUM_REMOVAL) {
836 int prevent = srb->cmnd[4] & 0x1;
838 srb->result = SAM_STAT_CHECK_CONDITION;
839 memcpy(srb->sense_buffer,
843 srb->result = SAM_STAT_GOOD;
850 chip->proto_handler_backup(srb, us);
852 if (srb->cmnd[0] == TEST_UNIT_READY) {
853 if (srb->result == SAM_STAT_GOOD) {
854 SET_LUN_READY(chip, srb->device->lun);
860 CLR_LUN_READY(chip, srb->device->lun);