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()
266 static void zfcp_dbf_set_common(struct zfcp_dbf_rec *rec, in zfcp_dbf_set_common() argument
271 rec->adapter_status = atomic_read(&adapter->status); in zfcp_dbf_set_common()
273 rec->port_status = atomic_read(&port->status); in zfcp_dbf_set_common()
274 rec->wwpn = port->wwpn; in zfcp_dbf_set_common()
275 rec->d_id = port->d_id; in zfcp_dbf_set_common()
278 rec->lun_status = atomic_read(&sdev_to_zfcp(sdev)->status); in zfcp_dbf_set_common()
279 rec->lun = zfcp_scsi_dev_lun(sdev); in zfcp_dbf_set_common()
281 rec->lun = ZFCP_DBF_INVALID_LUN; in zfcp_dbf_set_common()
300 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_trig() local
307 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_trig()
311 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_trig()
313 rec->id = ZFCP_DBF_REC_TRIG; in zfcp_dbf_rec_trig()
314 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_trig()
315 zfcp_dbf_set_common(rec, adapter, port, sdev); in zfcp_dbf_rec_trig()
318 rec->u.trig.ready++; in zfcp_dbf_rec_trig()
321 rec->u.trig.running++; in zfcp_dbf_rec_trig()
323 rec->u.trig.want = want; in zfcp_dbf_rec_trig()
324 rec->u.trig.need = need; in zfcp_dbf_rec_trig()
326 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_trig()
361 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_lvl() local
364 if (!debug_level_enabled(dbf->rec, level)) in zfcp_dbf_rec_run_lvl()
368 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_run_lvl()
370 rec->id = ZFCP_DBF_REC_RUN; in zfcp_dbf_rec_run_lvl()
371 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_run_lvl()
372 zfcp_dbf_set_common(rec, erp->adapter, erp->port, erp->sdev); in zfcp_dbf_rec_run_lvl()
374 rec->u.run.fsf_req_id = erp->fsf_req_id; in zfcp_dbf_rec_run_lvl()
375 rec->u.run.rec_status = erp->status; in zfcp_dbf_rec_run_lvl()
376 rec->u.run.rec_step = erp->step; in zfcp_dbf_rec_run_lvl()
377 rec->u.run.rec_action = erp->type; in zfcp_dbf_rec_run_lvl()
380 rec->u.run.rec_count = in zfcp_dbf_rec_run_lvl()
383 rec->u.run.rec_count = atomic_read(&erp->port->erp_counter); in zfcp_dbf_rec_run_lvl()
385 rec->u.run.rec_count = atomic_read(&erp->adapter->erp_counter); in zfcp_dbf_rec_run_lvl()
387 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_lvl()
411 struct zfcp_dbf_rec *rec = &dbf->rec_buf; in zfcp_dbf_rec_run_wka() local
415 if (unlikely(!debug_level_enabled(dbf->rec, level))) in zfcp_dbf_rec_run_wka()
419 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_rec_run_wka()
421 rec->id = ZFCP_DBF_REC_RUN; in zfcp_dbf_rec_run_wka()
422 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_rec_run_wka()
423 rec->port_status = wka_port->status; in zfcp_dbf_rec_run_wka()
424 rec->d_id = wka_port->d_id; in zfcp_dbf_rec_run_wka()
425 rec->lun = ZFCP_DBF_INVALID_LUN; in zfcp_dbf_rec_run_wka()
427 rec->u.run.fsf_req_id = req_id; in zfcp_dbf_rec_run_wka()
428 rec->u.run.rec_status = ~0; in zfcp_dbf_rec_run_wka()
429 rec->u.run.rec_step = ~0; in zfcp_dbf_rec_run_wka()
430 rec->u.run.rec_action = ~0; in zfcp_dbf_rec_run_wka()
431 rec->u.run.rec_count = ~0; in zfcp_dbf_rec_run_wka()
433 debug_event(dbf->rec, level, rec, sizeof(*rec)); in zfcp_dbf_rec_run_wka()
444 struct zfcp_dbf_san *rec = &dbf->san_buf; in zfcp_dbf_san() local
451 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_san()
453 rec->id = id; in zfcp_dbf_san()
454 rec->fsf_req_id = req_id; in zfcp_dbf_san()
455 rec->d_id = d_id; in zfcp_dbf_san()
456 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_san()
457 rec->pl_len = len; /* full length even if we cap pay below */ in zfcp_dbf_san()
461 memcpy(rec->payload, sg_virt(sg), rec_len); /* part of 1st sg entry */ in zfcp_dbf_san()
491 debug_event(dbf->san, ZFCP_DBF_SAN_LEVEL, rec, sizeof(*rec)); in zfcp_dbf_san()
635 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_common() local
641 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_scsi_common()
643 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_scsi_common()
644 rec->id = ZFCP_DBF_SCSI_CMND; in zfcp_dbf_scsi_common()
646 rec->scsi_result = sc->result; in zfcp_dbf_scsi_common()
647 rec->scsi_retries = sc->retries; in zfcp_dbf_scsi_common()
648 rec->scsi_allowed = sc->allowed; in zfcp_dbf_scsi_common()
649 rec->scsi_id = sc->device->id; in zfcp_dbf_scsi_common()
650 rec->scsi_lun = (u32)sc->device->lun; in zfcp_dbf_scsi_common()
651 rec->scsi_lun_64_hi = (u32)(sc->device->lun >> 32); in zfcp_dbf_scsi_common()
652 rec->host_scribble = (unsigned long)sc->host_scribble; in zfcp_dbf_scsi_common()
654 memcpy(rec->scsi_opcode, sc->cmnd, in zfcp_dbf_scsi_common()
657 rec->scsi_result = ~0; in zfcp_dbf_scsi_common()
658 rec->scsi_retries = ~0; in zfcp_dbf_scsi_common()
659 rec->scsi_allowed = ~0; in zfcp_dbf_scsi_common()
660 rec->scsi_id = sdev->id; in zfcp_dbf_scsi_common()
661 rec->scsi_lun = (u32)sdev->lun; in zfcp_dbf_scsi_common()
662 rec->scsi_lun_64_hi = (u32)(sdev->lun >> 32); in zfcp_dbf_scsi_common()
663 rec->host_scribble = ~0; in zfcp_dbf_scsi_common()
665 memset(rec->scsi_opcode, 0xff, ZFCP_DBF_SCSI_OPCODE); in zfcp_dbf_scsi_common()
669 rec->fsf_req_id = fsf->req_id; in zfcp_dbf_scsi_common()
670 rec->pl_len = FCP_RESP_WITH_EXT; in zfcp_dbf_scsi_common()
673 memcpy(&rec->fcp_rsp, fcp_rsp, FCP_RESP_WITH_EXT); in zfcp_dbf_scsi_common()
676 rec->fcp_rsp_info = fcp_rsp_info->rsp_code; in zfcp_dbf_scsi_common()
677 rec->pl_len += be32_to_cpu(fcp_rsp->ext.fr_rsp_len); in zfcp_dbf_scsi_common()
680 rec->pl_len += be32_to_cpu(fcp_rsp->ext.fr_sns_len); in zfcp_dbf_scsi_common()
691 min_t(u16, max_t(u16, rec->pl_len, in zfcp_dbf_scsi_common()
697 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_common()
715 struct zfcp_dbf_scsi *rec = &dbf->scsi_buf; in zfcp_dbf_scsi_eh() local
723 memset(rec, 0, sizeof(*rec)); in zfcp_dbf_scsi_eh()
725 memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); in zfcp_dbf_scsi_eh()
726 rec->id = ZFCP_DBF_SCSI_CMND; in zfcp_dbf_scsi_eh()
727 rec->scsi_result = ret; /* re-use field, int is 4 bytes and fits */ in zfcp_dbf_scsi_eh()
728 rec->scsi_retries = ~0; in zfcp_dbf_scsi_eh()
729 rec->scsi_allowed = ~0; in zfcp_dbf_scsi_eh()
730 rec->fcp_rsp_info = ~0; in zfcp_dbf_scsi_eh()
731 rec->scsi_id = scsi_id; in zfcp_dbf_scsi_eh()
732 rec->scsi_lun = (u32)ZFCP_DBF_INVALID_LUN; in zfcp_dbf_scsi_eh()
733 rec->scsi_lun_64_hi = (u32)(ZFCP_DBF_INVALID_LUN >> 32); in zfcp_dbf_scsi_eh()
734 rec->host_scribble = ~0; in zfcp_dbf_scsi_eh()
735 memset(rec->scsi_opcode, 0xff, ZFCP_DBF_SCSI_OPCODE); in zfcp_dbf_scsi_eh()
737 debug_event(dbf->scsi, level, rec, sizeof(*rec)); in zfcp_dbf_scsi_eh()
764 debug_unregister(dbf->rec); in zfcp_dbf_unregister()
790 dbf->rec = zfcp_dbf_reg(name, dbfsize, sizeof(struct zfcp_dbf_rec)); in zfcp_dbf_adapter_register()
791 if (!dbf->rec) in zfcp_dbf_adapter_register()