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