Lines Matching refs:scmd
57 uscsi(int fd, struct uscsi_cmd *scmd) in uscsi() argument
63 if (!(scmd->uscsi_flags & USCSI_RQENABLE)) { in uscsi()
64 scmd->uscsi_flags |= USCSI_RQENABLE; in uscsi()
65 scmd->uscsi_rqlen = RQBUFLEN; in uscsi()
66 scmd->uscsi_rqbuf = rqbuf; in uscsi()
79 if ((device_type != CD_RW) && ((scmd->uscsi_cdb[0] == WRITE_10_CMD) || in uscsi()
80 (scmd->uscsi_cdb[0] == READ_INFO_CMD) || (scmd->uscsi_cdb[0] == in uscsi()
81 SYNC_CACHE_CMD) || (scmd->uscsi_cdb[0] == CLOSE_TRACK_CMD))) { in uscsi()
98 scmd->uscsi_status = 0; in uscsi()
107 for (i = 0; i < scmd->uscsi_cdblen; i++) in uscsi()
109 (uchar_t)scmd->uscsi_cdb[i]); in uscsi()
119 ret = ioctl(fd, USCSICMD, scmd); in uscsi()
123 if ((ret == 0) && (scmd->uscsi_status == 2)) { in uscsi()
129 if (global_rqsense && (ret < 0) && (scmd->uscsi_status == 2)) { in uscsi()
180 ((scmd->uscsi_cdb[0] == CLOSE_TRACK_CMD) || in uscsi()
181 ((scmd->uscsi_cdb[0] == READ_INFO_CMD) && in uscsi()
203 if (scmd->uscsi_cdb[0] == MODE_SELECT_10_CMD && in uscsi()
209 if (scmd->uscsi_cdb[0] == REZERO_UNIT_CMD && in uscsi()
231 (uchar_t)scmd->uscsi_cdb[0], ret, in uscsi()
232 scmd->uscsi_status, in uscsi()
244 uscsi_status = scmd->uscsi_status; in uscsi()
245 rqstatus = scmd->uscsi_rqstatus; in uscsi()
246 rqresid = scmd->uscsi_rqresid; in uscsi()