Lines Matching refs:cmd
73 raw_command(raw_device_info *device, raw_device_command *cmd)
85 if (cmd->flags & B_RAW_DEVICE_DATA_IN)
87 else if (cmd->data_length)
92 request->data = cmd->data;
94 request->data_len = cmd->data_length;
96 request->timeout = cmd->timeout;
98 memcpy(request->cdb, cmd->command, SCSI_MAX_CDB_SIZE);
99 request->cdb_len = cmd->command_length;
106 cmd->cam_status = request->subsys_status;
107 cmd->scsi_status = request->device_status;
109 if ((request->subsys_status & SCSI_AUTOSNS_VALID) != 0 && cmd->sense_data) {
110 memcpy(cmd->sense_data, request->sense,
111 min((int32)cmd->sense_data_length, SCSI_MAX_SENSE_SIZE - request->sense_resid));
114 if ((cmd->flags & B_RAW_DEVICE_REPORT_RESIDUAL) != 0) {
118 cmd->data_length = cmd->data_length - request->data_resid;
119 cmd->sense_data_length = SCSI_MAX_SENSE_SIZE - request->sense_resid;