Lines Matching refs:scmd
55 uscsi(int fd, struct uscsi_cmd *scmd) in uscsi() argument
61 if (!(scmd->uscsi_flags & USCSI_RQENABLE)) { in uscsi()
62 scmd->uscsi_flags |= USCSI_RQENABLE; in uscsi()
63 scmd->uscsi_rqlen = RQBUFLEN; in uscsi()
64 scmd->uscsi_rqbuf = rqbuf; in uscsi()
77 if ((device_type != CD_RW) && ((scmd->uscsi_cdb[0] == WRITE_10_CMD) || in uscsi()
78 (scmd->uscsi_cdb[0] == READ_INFO_CMD) || (scmd->uscsi_cdb[0] == in uscsi()
79 SYNC_CACHE_CMD) || (scmd->uscsi_cdb[0] == CLOSE_TRACK_CMD))) { in uscsi()
96 scmd->uscsi_status = 0; in uscsi()
105 for (i = 0; i < scmd->uscsi_cdblen; i++) in uscsi()
107 (uchar_t)scmd->uscsi_cdb[i]); in uscsi()
117 ret = ioctl(fd, USCSICMD, scmd); in uscsi()
121 if ((ret == 0) && (scmd->uscsi_status == 2)) { in uscsi()
127 if (global_rqsense && (ret < 0) && (scmd->uscsi_status == 2)) { in uscsi()
178 ((scmd->uscsi_cdb[0] == CLOSE_TRACK_CMD) || in uscsi()
179 ((scmd->uscsi_cdb[0] == READ_INFO_CMD) && in uscsi()
201 if (scmd->uscsi_cdb[0] == MODE_SELECT_10_CMD && in uscsi()
207 if (scmd->uscsi_cdb[0] == REZERO_UNIT_CMD && in uscsi()
229 (uchar_t)scmd->uscsi_cdb[0], ret, in uscsi()
230 scmd->uscsi_status, in uscsi()
242 uscsi_status = scmd->uscsi_status; in uscsi()
243 rqstatus = scmd->uscsi_rqstatus; in uscsi()
244 rqresid = scmd->uscsi_rqresid; in uscsi()