Lines Matching defs:request
16 err_res check_sense(scsi_periph_device_info *device, scsi_ccb *request)
18 scsi_sense *sense = (scsi_sense *)request->sense;
20 if ((request->subsys_status & SCSI_AUTOSNS_VALID) == 0) {
28 if (SCSI_MAX_SENSE_SIZE - request->sense_resid
30 SHOW_ERROR(2, "sense too short (%d bytes)", SCSI_MAX_SENSE_SIZE - request->sense_resid);
38 // we are doomed - some previous request turned out to have failed
73 periph_media_changed(device, request);
154 SHOW_ERROR0(2, "Illegal request");
209 check_scsi_status(scsi_periph_device_info *device, scsi_ccb *request)
211 SHOW_FLOW(3, "%d", request->device_status & SCSI_STATUS_MASK);
213 switch (request->device_status & SCSI_STATUS_MASK) {
219 return check_sense(device, request);
222 // SIM should have automatically requeued request, fall through
237 /*! Check result of request
239 * 2. if request hit device, check SCSI status
240 * 3. if request got executed, check sense
243 periph_check_error(scsi_periph_device_info *device, scsi_ccb *request)
245 SHOW_FLOW(4, "%d", request->subsys_status & SCSI_SUBSYS_STATUS_MASK);
247 switch (request->subsys_status & SCSI_SUBSYS_STATUS_MASK) {
281 // request broken
283 SHOW_ERROR0(2, "Invalid request");
286 // request aborted
303 return check_scsi_status(device, request);