diff options
Diffstat (limited to 'drivers/s390/scsi/zfcp_dbf.h')
-rw-r--r-- | drivers/s390/scsi/zfcp_dbf.h | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/drivers/s390/scsi/zfcp_dbf.h b/drivers/s390/scsi/zfcp_dbf.h index ca841ee44c15..457e046f2d28 100644 --- a/drivers/s390/scsi/zfcp_dbf.h +++ b/drivers/s390/scsi/zfcp_dbf.h | |||
@@ -303,17 +303,31 @@ void zfcp_dbf_scsi(const char *tag, const char *tag2, int level, | |||
303 | 303 | ||
304 | /** | 304 | /** |
305 | * zfcp_dbf_scsi_result - trace event for SCSI command completion | 305 | * zfcp_dbf_scsi_result - trace event for SCSI command completion |
306 | * @tag: tag indicating success or failure of SCSI command | 306 | * @dbf: adapter dbf trace |
307 | * @level: trace level applicable for this event | ||
308 | * @adapter: adapter that has been used to issue the SCSI command | ||
309 | * @scmd: SCSI command pointer | 307 | * @scmd: SCSI command pointer |
310 | * @fsf_req: request used to issue SCSI command (might be NULL) | 308 | * @req: FSF request used to issue SCSI command |
311 | */ | 309 | */ |
312 | static inline | 310 | static inline |
313 | void zfcp_dbf_scsi_result(const char *tag, int level, struct zfcp_dbf *dbf, | 311 | void zfcp_dbf_scsi_result(struct zfcp_dbf *dbf, struct scsi_cmnd *scmd, |
314 | struct scsi_cmnd *scmd, struct zfcp_fsf_req *fsf_req) | 312 | struct zfcp_fsf_req *req) |
315 | { | 313 | { |
316 | zfcp_dbf_scsi("rslt", tag, level, dbf, scmd, fsf_req, 0); | 314 | if (scmd->result != 0) |
315 | zfcp_dbf_scsi("rslt", "erro", 3, dbf, scmd, req, 0); | ||
316 | else if (scmd->retries > 0) | ||
317 | zfcp_dbf_scsi("rslt", "retr", 4, dbf, scmd, req, 0); | ||
318 | else | ||
319 | zfcp_dbf_scsi("rslt", "norm", 6, dbf, scmd, req, 0); | ||
320 | } | ||
321 | |||
322 | /** | ||
323 | * zfcp_dbf_scsi_fail_send - trace event for failure to send SCSI command | ||
324 | * @dbf: adapter dbf trace | ||
325 | * @scmd: SCSI command pointer | ||
326 | */ | ||
327 | static inline | ||
328 | void zfcp_dbf_scsi_fail_send(struct zfcp_dbf *dbf, struct scsi_cmnd *scmd) | ||
329 | { | ||
330 | zfcp_dbf_scsi("rslt", "fail", 4, dbf, scmd, NULL, 0); | ||
317 | } | 331 | } |
318 | 332 | ||
319 | /** | 333 | /** |