Lines Matching +full:static +full:- +full:trace +full:- +full:id

1 /* SPDX-License-Identifier: GPL-2.0 */
28 * struct zfcp_dbf_rec_trigger - trace record for triggered recovery action
42 * struct zfcp_dbf_rec_running - trace record for running recovery
43 * @fsf_req_id: request id for fsf requests
58 * enum zfcp_dbf_rec_id - recovery trace record id
68 * struct zfcp_dbf_rec - trace record for error recovery actions
69 * @id: unique number of recovery record type
73 * @d_id: destination ID
82 u8 id; member
97 * enum zfcp_dbf_san_id - SAN trace record identifier
98 * @ZFCP_DBF_SAN_REQ: request trace record id
99 * @ZFCP_DBF_SAN_RES: response trace record id
100 * @ZFCP_DBF_SAN_ELS: extended link service record id
108 /** struct zfcp_dbf_san - trace record for SAN requests and responses
109 * @id: unique number of recovery record type
111 * @fsf_req_id: request id for fsf requests
113 * @d_id: destination id
116 u8 id; member
126 * struct zfcp_dbf_hba_res - trace record for hba responses
146 * struct zfcp_dbf_hba_uss - trace record for unsolicited status
149 * @d_id: destination ID
162 * struct zfcp_dbf_hba_fces - trace record for FC Endpoint Security
181 * enum zfcp_dbf_hba_id - HBA trace record identifier
182 * @ZFCP_DBF_HBA_RES: response trace record
183 * @ZFCP_DBF_HBA_USS: unsolicited status trace record
184 * @ZFCP_DBF_HBA_BIT: bit error trace record
185 * @ZFCP_DBF_HBA_BASIC: basic adapter event, only trace tag, no other data
186 * @ZFCP_DBF_HBA_FCES: FC Endpoint Security trace record
197 * struct zfcp_dbf_hba - common trace record for HBA records
198 * @id: unique number of recovery record type
200 * @fsf_req_id: request id for fsf requests
212 u8 id; member
228 * enum zfcp_dbf_scsi_id - scsi trace record identifier
229 * @ZFCP_DBF_SCSI_CMND: scsi command trace record
236 * struct zfcp_dbf_scsi - common trace record for SCSI records
237 * @id: unique number of recovery record type
239 * @scsi_id: scsi device id
246 * @fsf_req_id: request id of fsf request
253 u8 id; member
271 * struct zfcp_dbf_pay - trace record for unformatted payload information
274 * @fsf_req_id: request id of fsf request
286 * struct zfcp_dbf - main dbf trace structure
287 * @pay: reference to payload trace area
288 * @rec: reference to recovery trace area
289 * @hba: reference to hba trace area
290 * @san: reference to san trace area
291 * @scsi: reference to scsi trace area
292 * @pay_lock: lock protecting payload trace buffer
293 * @rec_lock: lock protecting recovery trace buffer
294 * @hba_lock: lock protecting hba trace buffer
295 * @san_lock: lock protecting san trace buffer
296 * @scsi_lock: lock protecting scsi trace buffer
297 * @pay_buf: pre-allocated buffer for payload
298 * @rec_buf: pre-allocated buffer for recovery
299 * @hba_buf: pre-allocated buffer for hba
300 * @san_buf: pre-allocated buffer for san
301 * @scsi_buf: pre-allocated buffer for scsi
322 * zfcp_dbf_hba_fsf_resp_suppress - true if we should not trace by default
327 static inline
330 struct fsf_qtcb *qtcb = req->qtcb; in zfcp_dbf_hba_fsf_resp_suppress()
331 u32 fsf_stat = qtcb->header.fsf_status; in zfcp_dbf_hba_fsf_resp_suppress()
335 if (qtcb->prefix.qtcb_type != FSF_IO_COMMAND) in zfcp_dbf_hba_fsf_resp_suppress()
337 fcp_rsp = &qtcb->bottom.io.fcp_rsp.iu.resp; in zfcp_dbf_hba_fsf_resp_suppress()
338 rsp_flags = fcp_rsp->fr_flags; in zfcp_dbf_hba_fsf_resp_suppress()
339 fr_status = fcp_rsp->fr_status; in zfcp_dbf_hba_fsf_resp_suppress()
345 static inline
348 if (debug_level_enabled(req->adapter->dbf->hba, level)) in zfcp_dbf_hba_fsf_resp()
353 * zfcp_dbf_hba_fsf_response - trace event for request completion
356 static inline
359 struct fsf_qtcb *qtcb = req->qtcb; in zfcp_dbf_hba_fsf_response()
361 if (unlikely(req->status & (ZFCP_STATUS_FSFREQ_DISMISSED | in zfcp_dbf_hba_fsf_response()
365 } else if ((qtcb->prefix.prot_status != FSF_PROT_GOOD) && in zfcp_dbf_hba_fsf_response()
366 (qtcb->prefix.prot_status != FSF_PROT_FSF_STATUS_PRESENTED)) { in zfcp_dbf_hba_fsf_response()
369 } else if (qtcb->header.fsf_status != FSF_GOOD) { in zfcp_dbf_hba_fsf_response()
374 } else if ((qtcb->header.fsf_command == FSF_QTCB_OPEN_PORT_WITH_DID) || in zfcp_dbf_hba_fsf_response()
375 (qtcb->header.fsf_command == FSF_QTCB_OPEN_LUN)) { in zfcp_dbf_hba_fsf_response()
378 } else if (qtcb->header.log_length) { in zfcp_dbf_hba_fsf_response()
386 static inline
391 scmd->device->host->hostdata[0]; in _zfcp_dbf_scsi()
393 if (debug_level_enabled(adapter->dbf->scsi, level)) in _zfcp_dbf_scsi()
394 zfcp_dbf_scsi_common(tag, level, scmd->device, scmd, req); in _zfcp_dbf_scsi()
398 * zfcp_dbf_scsi_result - trace event for SCSI command completion
402 static inline
405 if (scmd->result != 0) in zfcp_dbf_scsi_result()
407 else if (scmd->retries > 0) in zfcp_dbf_scsi_result()
414 * zfcp_dbf_scsi_fail_send - trace event for failure to send SCSI command
417 static inline
424 * zfcp_dbf_scsi_abort - trace event for SCSI command abort
429 static inline
437 * zfcp_dbf_scsi_devreset() - Trace event for Logical Unit or Target Reset.
443 static inline
448 sdev->host->hostdata[0]; in zfcp_dbf_scsi_devreset()
450 static int const level = 1; in zfcp_dbf_scsi_devreset()
452 if (unlikely(!debug_level_enabled(adapter->dbf->scsi, level))) in zfcp_dbf_scsi_devreset()
465 * zfcp_dbf_scsi_nullcmnd() - trace NULLify of SCSI command in dev/tgt-reset.
469 static inline void zfcp_dbf_scsi_nullcmnd(struct scsi_cmnd *scmnd, in zfcp_dbf_scsi_nullcmnd()