Lines Matching refs:rec

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