Lines Matching refs:rec

75 	struct zfcp_dbf_hba *rec = &dbf->hba_buf;  in zfcp_dbf_hba_fsf_res()  local
79 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_fsf_res()
81 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_fsf_res()
82 rec->id = ZFCP_DBF_HBA_RES; in zfcp_dbf_hba_fsf_res()
83 rec->fsf_req_id = req->req_id; in zfcp_dbf_hba_fsf_res()
84 rec->fsf_req_status = req->status; in zfcp_dbf_hba_fsf_res()
85 rec->fsf_cmd = q_head->fsf_command; in zfcp_dbf_hba_fsf_res()
86 rec->fsf_seq_no = q_pref->req_seq_no; in zfcp_dbf_hba_fsf_res()
87 rec->u.res.req_issued = req->issued; in zfcp_dbf_hba_fsf_res()
88 rec->u.res.prot_status = q_pref->prot_status; in zfcp_dbf_hba_fsf_res()
89 rec->u.res.fsf_status = q_head->fsf_status; in zfcp_dbf_hba_fsf_res()
90 rec->u.res.port_handle = q_head->port_handle; in zfcp_dbf_hba_fsf_res()
91 rec->u.res.lun_handle = q_head->lun_handle; in zfcp_dbf_hba_fsf_res()
93 memcpy(rec->u.res.prot_status_qual, &q_pref->prot_status_qual, in zfcp_dbf_hba_fsf_res()
95 memcpy(rec->u.res.fsf_status_qual, &q_head->fsf_status_qual, in zfcp_dbf_hba_fsf_res()
98 rec->pl_len = q_head->log_length; in zfcp_dbf_hba_fsf_res()
100 rec->pl_len, "fsf_res", req->req_id); in zfcp_dbf_hba_fsf_res()
102 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_res()
121 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_fsf_fces() local
129 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_fsf_fces()
131 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_fsf_fces()
132 rec->id = ZFCP_DBF_HBA_FCES; in zfcp_dbf_hba_fsf_fces()
133 rec->fsf_req_id = req->req_id; in zfcp_dbf_hba_fsf_fces()
134 rec->fsf_req_status = req->status; in zfcp_dbf_hba_fsf_fces()
135 rec->fsf_cmd = q_head->fsf_command; in zfcp_dbf_hba_fsf_fces()
136 rec->fsf_seq_no = q_pref->req_seq_no; in zfcp_dbf_hba_fsf_fces()
137 rec->u.fces.req_issued = req->issued; in zfcp_dbf_hba_fsf_fces()
138 rec->u.fces.fsf_status = q_head->fsf_status; in zfcp_dbf_hba_fsf_fces()
139 rec->u.fces.port_handle = q_head->port_handle; in zfcp_dbf_hba_fsf_fces()
140 rec->u.fces.wwpn = wwpn; in zfcp_dbf_hba_fsf_fces()
141 rec->u.fces.fc_security_old = fc_security_old; in zfcp_dbf_hba_fsf_fces()
142 rec->u.fces.fc_security_new = fc_security_new; in zfcp_dbf_hba_fsf_fces()
144 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_fces()
160 struct zfcp_dbf_hba *const rec = &dbf->hba_buf; in zfcp_dbf_hba_fsf_reqid() local
161 struct zfcp_dbf_hba_res *const res = &rec->u.res; in zfcp_dbf_hba_fsf_reqid()
168 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_fsf_reqid()
170 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_fsf_reqid()
172 rec->id = ZFCP_DBF_HBA_RES; in zfcp_dbf_hba_fsf_reqid()
173 rec->fsf_req_id = req_id; in zfcp_dbf_hba_fsf_reqid()
174 rec->fsf_req_status = ~0u; in zfcp_dbf_hba_fsf_reqid()
175 rec->fsf_cmd = ~0u; in zfcp_dbf_hba_fsf_reqid()
176 rec->fsf_seq_no = ~0u; in zfcp_dbf_hba_fsf_reqid()
186 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_reqid()
199 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_fsf_uss() local
207 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_fsf_uss()
209 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_fsf_uss()
210 rec->id = ZFCP_DBF_HBA_USS; in zfcp_dbf_hba_fsf_uss()
211 rec->fsf_req_id = req->req_id; in zfcp_dbf_hba_fsf_uss()
212 rec->fsf_req_status = req->status; in zfcp_dbf_hba_fsf_uss()
213 rec->fsf_cmd = FSF_QTCB_UNSOLICITED_STATUS; in zfcp_dbf_hba_fsf_uss()
218 rec->u.uss.status_type = srb->status_type; in zfcp_dbf_hba_fsf_uss()
219 rec->u.uss.status_subtype = srb->status_subtype; in zfcp_dbf_hba_fsf_uss()
220 rec->u.uss.d_id = ntoh24(srb->d_id); in zfcp_dbf_hba_fsf_uss()
221 rec->u.uss.lun = srb->fcp_lun; in zfcp_dbf_hba_fsf_uss()
222 memcpy(&rec->u.uss.queue_designator, &srb->queue_designator, in zfcp_dbf_hba_fsf_uss()
223 sizeof(rec->u.uss.queue_designator)); in zfcp_dbf_hba_fsf_uss()
226 rec->pl_len = (!srb->length) ? 0 : srb->length - in zfcp_dbf_hba_fsf_uss()
229 if (rec->pl_len) in zfcp_dbf_hba_fsf_uss()
230 zfcp_dbf_pl_write(dbf, srb->payload.data, rec->pl_len, in zfcp_dbf_hba_fsf_uss()
233 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_uss()
245 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_bit_err() local
254 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_bit_err()
256 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_bit_err()
257 rec->id = ZFCP_DBF_HBA_BIT; in zfcp_dbf_hba_bit_err()
258 rec->fsf_req_id = req->req_id; in zfcp_dbf_hba_bit_err()
259 rec->fsf_req_status = req->status; in zfcp_dbf_hba_bit_err()
260 rec->fsf_cmd = FSF_QTCB_UNSOLICITED_STATUS; in zfcp_dbf_hba_bit_err()
261 memcpy(&rec->u.be, &sr_buf->payload.bit_error, in zfcp_dbf_hba_bit_err()
264 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_bit_err()
308 static void zfcp_dbf_set_common(struct zfcp_dbf_rec *rec, in zfcp_dbf_set_common() argument
313 rec->adapter_status = atomic_read(&adapter->status); in zfcp_dbf_set_common()
315 rec->port_status = atomic_read(&port->status); in zfcp_dbf_set_common()
316 rec->wwpn = port->wwpn; in zfcp_dbf_set_common()
317 rec->d_id = port->d_id; in zfcp_dbf_set_common()
320 rec->lun_status = atomic_read(&sdev_to_zfcp(sdev)->status); in zfcp_dbf_set_common()
321 rec->lun = zfcp_scsi_dev_lun(sdev); in zfcp_dbf_set_common()
323 rec->lun = ZFCP_DBF_INVALID_LUN; in zfcp_dbf_set_common()
342 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_trig() local
349 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_trig()
353 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_trig()
355 rec->id = ZFCP_DBF_REC_TRIG; in zfcp_dbf_rec_trig()
356 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_trig()
357 zfcp_dbf_set_common(rec, adapter, port, sdev); in zfcp_dbf_rec_trig()
360 rec->u.trig.ready++; in zfcp_dbf_rec_trig()
363 rec->u.trig.running++; in zfcp_dbf_rec_trig()
365 rec->u.trig.want = want; in zfcp_dbf_rec_trig()
366 rec->u.trig.need = need; in zfcp_dbf_rec_trig()
368 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_trig()
403 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_lvl() local
406 if (!debug_level_enabled(dbf->rec, level)) in zfcp_dbf_rec_run_lvl()
410 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_run_lvl()
412 rec->id = ZFCP_DBF_REC_RUN; in zfcp_dbf_rec_run_lvl()
413 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_run_lvl()
414 zfcp_dbf_set_common(rec, erp->adapter, erp->port, erp->sdev); in zfcp_dbf_rec_run_lvl()
416 rec->u.run.fsf_req_id = erp->fsf_req_id; in zfcp_dbf_rec_run_lvl()
417 rec->u.run.rec_status = erp->status; in zfcp_dbf_rec_run_lvl()
418 rec->u.run.rec_step = erp->step; in zfcp_dbf_rec_run_lvl()
419 rec->u.run.rec_action = erp->type; in zfcp_dbf_rec_run_lvl()
422 rec->u.run.rec_count = in zfcp_dbf_rec_run_lvl()
425 rec->u.run.rec_count = atomic_read(&erp->port->erp_counter); in zfcp_dbf_rec_run_lvl()
427 rec->u.run.rec_count = atomic_read(&erp->adapter->erp_counter); in zfcp_dbf_rec_run_lvl()
429 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_lvl()
453 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_wka() local
457 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_run_wka()
461 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_run_wka()
463 rec->id = ZFCP_DBF_REC_RUN; in zfcp_dbf_rec_run_wka()
464 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_run_wka()
465 rec->port_status = wka_port->status; in zfcp_dbf_rec_run_wka()
466 rec->d_id = wka_port->d_id; in zfcp_dbf_rec_run_wka()
467 rec->lun = ZFCP_DBF_INVALID_LUN; in zfcp_dbf_rec_run_wka()
469 rec->u.run.fsf_req_id = req_id; in zfcp_dbf_rec_run_wka()
470 rec->u.run.rec_status = ~0; in zfcp_dbf_rec_run_wka()
471 rec->u.run.rec_step = ~0; in zfcp_dbf_rec_run_wka()
472 rec->u.run.rec_action = ~0; in zfcp_dbf_rec_run_wka()
473 rec->u.run.rec_count = ~0; in zfcp_dbf_rec_run_wka()
475 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_wka()
486 struct zfcp_dbf_san *rec = &dbf->san_buf; in zfcp_dbf_san() local
493 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_san()
495 rec->id = id; in zfcp_dbf_san()
496 rec->fsf_req_id = req_id; in zfcp_dbf_san()
497 rec->d_id = d_id; in zfcp_dbf_san()
498 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_san()
499 rec->pl_len = len; /* full length even if we cap pay below */ in zfcp_dbf_san()
503 memcpy(rec->payload, sg_virt(sg), rec_len); /* part of 1st sg entry */ in zfcp_dbf_san()
533 debug_event(dbf->san, ZFCP_DBF_SAN_LEVEL, rec, sizeof(*rec)); in zfcp_dbf_san()
677 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_common() local
683 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_scsi_common()
685 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_scsi_common()
686 rec->id = ZFCP_DBF_SCSI_CMND; in zfcp_dbf_scsi_common()
688 rec->scsi_result = sc->result; in zfcp_dbf_scsi_common()
689 rec->scsi_retries = sc->retries; in zfcp_dbf_scsi_common()
690 rec->scsi_allowed = sc->allowed; in zfcp_dbf_scsi_common()
691 rec->scsi_id = sc->device->id; in zfcp_dbf_scsi_common()
692 rec->scsi_lun = (u32)sc->device->lun; in zfcp_dbf_scsi_common()
693 rec->scsi_lun_64_hi = (u32)(sc->device->lun >> 32); in zfcp_dbf_scsi_common()
694 rec->host_scribble = (u64)sc->host_scribble; in zfcp_dbf_scsi_common()
696 memcpy(rec->scsi_opcode, sc->cmnd, in zfcp_dbf_scsi_common()
699 rec->scsi_result = ~0; in zfcp_dbf_scsi_common()
700 rec->scsi_retries = ~0; in zfcp_dbf_scsi_common()
701 rec->scsi_allowed = ~0; in zfcp_dbf_scsi_common()
702 rec->scsi_id = sdev->id; in zfcp_dbf_scsi_common()
703 rec->scsi_lun = (u32)sdev->lun; in zfcp_dbf_scsi_common()
704 rec->scsi_lun_64_hi = (u32)(sdev->lun >> 32); in zfcp_dbf_scsi_common()
705 rec->host_scribble = ~0; in zfcp_dbf_scsi_common()
707 memset(rec->scsi_opcode, 0xff, ZFCP_DBF_SCSI_OPCODE); in zfcp_dbf_scsi_common()
711 rec->fsf_req_id = fsf->req_id; in zfcp_dbf_scsi_common()
712 rec->pl_len = FCP_RESP_WITH_EXT; in zfcp_dbf_scsi_common()
715 memcpy(&rec->fcp_rsp, fcp_rsp, FCP_RESP_WITH_EXT); in zfcp_dbf_scsi_common()
718 rec->fcp_rsp_info = fcp_rsp_info->rsp_code; in zfcp_dbf_scsi_common()
719 rec->pl_len += be32_to_cpu(fcp_rsp->ext.fr_rsp_len); in zfcp_dbf_scsi_common()
722 rec->pl_len += be32_to_cpu(fcp_rsp->ext.fr_sns_len); in zfcp_dbf_scsi_common()
733 min_t(u16, max_t(u16, rec->pl_len, in zfcp_dbf_scsi_common()
739 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_common()
757 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_eh() local
765 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_scsi_eh()
767 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_scsi_eh()
768 rec->id = ZFCP_DBF_SCSI_CMND; in zfcp_dbf_scsi_eh()
769 rec->scsi_result = ret; /* re-use field, int is 4 bytes and fits */ in zfcp_dbf_scsi_eh()
770 rec->scsi_retries = ~0; in zfcp_dbf_scsi_eh()
771 rec->scsi_allowed = ~0; in zfcp_dbf_scsi_eh()
772 rec->fcp_rsp_info = ~0; in zfcp_dbf_scsi_eh()
773 rec->scsi_id = scsi_id; in zfcp_dbf_scsi_eh()
774 rec->scsi_lun = (u32)ZFCP_DBF_INVALID_LUN; in zfcp_dbf_scsi_eh()
775 rec->scsi_lun_64_hi = (u32)(ZFCP_DBF_INVALID_LUN >> 32); in zfcp_dbf_scsi_eh()
776 rec->host_scribble = ~0; in zfcp_dbf_scsi_eh()
777 memset(rec->scsi_opcode, 0xff, ZFCP_DBF_SCSI_OPCODE); in zfcp_dbf_scsi_eh()
779 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_eh()
806 debug_unregister(dbf->rec); in zfcp_dbf_unregister()
832 dbf->rec = zfcp_dbf_reg(name, dbfsize, sizeof(struct zfcp_dbf_rec)); in zfcp_dbf_adapter_register()
833 if (!dbf->rec) in zfcp_dbf_adapter_register()