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()
157 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_fsf_uss() local
165 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_fsf_uss()
167 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_fsf_uss()
168 rec->id = ZFCP_DBF_HBA_USS; in zfcp_dbf_hba_fsf_uss()
169 rec->fsf_req_id = req->req_id; in zfcp_dbf_hba_fsf_uss()
170 rec->fsf_req_status = req->status; in zfcp_dbf_hba_fsf_uss()
171 rec->fsf_cmd = FSF_QTCB_UNSOLICITED_STATUS; in zfcp_dbf_hba_fsf_uss()
176 rec->u.uss.status_type = srb->status_type; in zfcp_dbf_hba_fsf_uss()
177 rec->u.uss.status_subtype = srb->status_subtype; in zfcp_dbf_hba_fsf_uss()
178 rec->u.uss.d_id = ntoh24(srb->d_id); in zfcp_dbf_hba_fsf_uss()
179 rec->u.uss.lun = srb->fcp_lun; in zfcp_dbf_hba_fsf_uss()
180 memcpy(&rec->u.uss.queue_designator, &srb->queue_designator, in zfcp_dbf_hba_fsf_uss()
181 sizeof(rec->u.uss.queue_designator)); in zfcp_dbf_hba_fsf_uss()
184 rec->pl_len = (!srb->length) ? 0 : srb->length - in zfcp_dbf_hba_fsf_uss()
187 if (rec->pl_len) in zfcp_dbf_hba_fsf_uss()
188 zfcp_dbf_pl_write(dbf, srb->payload.data, rec->pl_len, in zfcp_dbf_hba_fsf_uss()
191 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_fsf_uss()
203 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_bit_err() local
212 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_bit_err()
214 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_bit_err()
215 rec->id = ZFCP_DBF_HBA_BIT; in zfcp_dbf_hba_bit_err()
216 rec->fsf_req_id = req->req_id; in zfcp_dbf_hba_bit_err()
217 rec->fsf_req_status = req->status; in zfcp_dbf_hba_bit_err()
218 rec->fsf_cmd = FSF_QTCB_UNSOLICITED_STATUS; in zfcp_dbf_hba_bit_err()
219 memcpy(&rec->u.be, &sr_buf->payload.bit_error, in zfcp_dbf_hba_bit_err()
222 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_bit_err()
274 struct zfcp_dbf_hba *rec = &dbf->hba_buf; in zfcp_dbf_hba_basic() local
282 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_hba_basic()
284 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_hba_basic()
285 rec->id = ZFCP_DBF_HBA_BASIC; in zfcp_dbf_hba_basic()
287 debug_event(dbf->hba, level, rec, sizeof(*rec)); in zfcp_dbf_hba_basic()
291 static void zfcp_dbf_set_common(struct zfcp_dbf_rec *rec, in zfcp_dbf_set_common() argument
296 rec->adapter_status = atomic_read(&adapter->status); in zfcp_dbf_set_common()
298 rec->port_status = atomic_read(&port->status); in zfcp_dbf_set_common()
299 rec->wwpn = port->wwpn; in zfcp_dbf_set_common()
300 rec->d_id = port->d_id; in zfcp_dbf_set_common()
303 rec->lun_status = atomic_read(&sdev_to_zfcp(sdev)->status); in zfcp_dbf_set_common()
304 rec->lun = zfcp_scsi_dev_lun(sdev); in zfcp_dbf_set_common()
306 rec->lun = ZFCP_DBF_INVALID_LUN; in zfcp_dbf_set_common()
325 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_trig() local
332 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_trig()
336 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_trig()
338 rec->id = ZFCP_DBF_REC_TRIG; in zfcp_dbf_rec_trig()
339 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_trig()
340 zfcp_dbf_set_common(rec, adapter, port, sdev); in zfcp_dbf_rec_trig()
343 rec->u.trig.ready++; in zfcp_dbf_rec_trig()
346 rec->u.trig.running++; in zfcp_dbf_rec_trig()
348 rec->u.trig.want = want; in zfcp_dbf_rec_trig()
349 rec->u.trig.need = need; in zfcp_dbf_rec_trig()
351 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_trig()
386 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_lvl() local
389 if (!debug_level_enabled(dbf->rec, level)) in zfcp_dbf_rec_run_lvl()
393 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_run_lvl()
395 rec->id = ZFCP_DBF_REC_RUN; in zfcp_dbf_rec_run_lvl()
396 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_run_lvl()
397 zfcp_dbf_set_common(rec, erp->adapter, erp->port, erp->sdev); in zfcp_dbf_rec_run_lvl()
399 rec->u.run.fsf_req_id = erp->fsf_req_id; in zfcp_dbf_rec_run_lvl()
400 rec->u.run.rec_status = erp->status; in zfcp_dbf_rec_run_lvl()
401 rec->u.run.rec_step = erp->step; in zfcp_dbf_rec_run_lvl()
402 rec->u.run.rec_action = erp->type; in zfcp_dbf_rec_run_lvl()
405 rec->u.run.rec_count = in zfcp_dbf_rec_run_lvl()
408 rec->u.run.rec_count = atomic_read(&erp->port->erp_counter); in zfcp_dbf_rec_run_lvl()
410 rec->u.run.rec_count = atomic_read(&erp->adapter->erp_counter); in zfcp_dbf_rec_run_lvl()
412 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_lvl()
436 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_wka() local
440 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_run_wka()
444 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_run_wka()
446 rec->id = ZFCP_DBF_REC_RUN; in zfcp_dbf_rec_run_wka()
447 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_run_wka()
448 rec->port_status = wka_port->status; in zfcp_dbf_rec_run_wka()
449 rec->d_id = wka_port->d_id; in zfcp_dbf_rec_run_wka()
450 rec->lun = ZFCP_DBF_INVALID_LUN; in zfcp_dbf_rec_run_wka()
452 rec->u.run.fsf_req_id = req_id; in zfcp_dbf_rec_run_wka()
453 rec->u.run.rec_status = ~0; in zfcp_dbf_rec_run_wka()
454 rec->u.run.rec_step = ~0; in zfcp_dbf_rec_run_wka()
455 rec->u.run.rec_action = ~0; in zfcp_dbf_rec_run_wka()
456 rec->u.run.rec_count = ~0; in zfcp_dbf_rec_run_wka()
458 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_wka()
469 struct zfcp_dbf_san *rec = &dbf->san_buf; in zfcp_dbf_san() local
476 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_san()
478 rec->id = id; in zfcp_dbf_san()
479 rec->fsf_req_id = req_id; in zfcp_dbf_san()
480 rec->d_id = d_id; in zfcp_dbf_san()
481 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_san()
482 rec->pl_len = len; /* full length even if we cap pay below */ in zfcp_dbf_san()
486 memcpy(rec->payload, sg_virt(sg), rec_len); /* part of 1st sg entry */ in zfcp_dbf_san()
516 debug_event(dbf->san, ZFCP_DBF_SAN_LEVEL, rec, sizeof(*rec)); in zfcp_dbf_san()
660 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_common() local
666 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_scsi_common()
668 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_scsi_common()
669 rec->id = ZFCP_DBF_SCSI_CMND; in zfcp_dbf_scsi_common()
671 rec->scsi_result = sc->result; in zfcp_dbf_scsi_common()
672 rec->scsi_retries = sc->retries; in zfcp_dbf_scsi_common()
673 rec->scsi_allowed = sc->allowed; in zfcp_dbf_scsi_common()
674 rec->scsi_id = sc->device->id; in zfcp_dbf_scsi_common()
675 rec->scsi_lun = (u32)sc->device->lun; in zfcp_dbf_scsi_common()
676 rec->scsi_lun_64_hi = (u32)(sc->device->lun >> 32); in zfcp_dbf_scsi_common()
677 rec->host_scribble = (unsigned long)sc->host_scribble; in zfcp_dbf_scsi_common()
679 memcpy(rec->scsi_opcode, sc->cmnd, in zfcp_dbf_scsi_common()
682 rec->scsi_result = ~0; in zfcp_dbf_scsi_common()
683 rec->scsi_retries = ~0; in zfcp_dbf_scsi_common()
684 rec->scsi_allowed = ~0; in zfcp_dbf_scsi_common()
685 rec->scsi_id = sdev->id; in zfcp_dbf_scsi_common()
686 rec->scsi_lun = (u32)sdev->lun; in zfcp_dbf_scsi_common()
687 rec->scsi_lun_64_hi = (u32)(sdev->lun >> 32); in zfcp_dbf_scsi_common()
688 rec->host_scribble = ~0; in zfcp_dbf_scsi_common()
690 memset(rec->scsi_opcode, 0xff, ZFCP_DBF_SCSI_OPCODE); in zfcp_dbf_scsi_common()
694 rec->fsf_req_id = fsf->req_id; in zfcp_dbf_scsi_common()
695 rec->pl_len = FCP_RESP_WITH_EXT; in zfcp_dbf_scsi_common()
698 memcpy(&rec->fcp_rsp, fcp_rsp, FCP_RESP_WITH_EXT); in zfcp_dbf_scsi_common()
701 rec->fcp_rsp_info = fcp_rsp_info->rsp_code; in zfcp_dbf_scsi_common()
702 rec->pl_len += be32_to_cpu(fcp_rsp->ext.fr_rsp_len); in zfcp_dbf_scsi_common()
705 rec->pl_len += be32_to_cpu(fcp_rsp->ext.fr_sns_len); in zfcp_dbf_scsi_common()
716 min_t(u16, max_t(u16, rec->pl_len, in zfcp_dbf_scsi_common()
722 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_common()
740 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_eh() local
748 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_scsi_eh()
750 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_scsi_eh()
751 rec->id = ZFCP_DBF_SCSI_CMND; in zfcp_dbf_scsi_eh()
752 rec->scsi_result = ret; /* re-use field, int is 4 bytes and fits */ in zfcp_dbf_scsi_eh()
753 rec->scsi_retries = ~0; in zfcp_dbf_scsi_eh()
754 rec->scsi_allowed = ~0; in zfcp_dbf_scsi_eh()
755 rec->fcp_rsp_info = ~0; in zfcp_dbf_scsi_eh()
756 rec->scsi_id = scsi_id; in zfcp_dbf_scsi_eh()
757 rec->scsi_lun = (u32)ZFCP_DBF_INVALID_LUN; in zfcp_dbf_scsi_eh()
758 rec->scsi_lun_64_hi = (u32)(ZFCP_DBF_INVALID_LUN >> 32); in zfcp_dbf_scsi_eh()
759 rec->host_scribble = ~0; in zfcp_dbf_scsi_eh()
760 memset(rec->scsi_opcode, 0xff, ZFCP_DBF_SCSI_OPCODE); in zfcp_dbf_scsi_eh()
762 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_eh()
789 debug_unregister(dbf->rec); in zfcp_dbf_unregister()
815 dbf->rec = zfcp_dbf_reg(name, dbfsize, sizeof(struct zfcp_dbf_rec)); in zfcp_dbf_adapter_register()
816 if (!dbf->rec) in zfcp_dbf_adapter_register()