| /linux/drivers/scsi/lpfc/ |
| H A D | lpfc_nportdisc.c | 64 lpfc_check_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_adisc() argument 71 if (memcmp(nn, &ndlp->nlp_nodename, sizeof (struct lpfc_name))) in lpfc_check_adisc() 74 if (memcmp(pn, &ndlp->nlp_portname, sizeof (struct lpfc_name))) in lpfc_check_adisc() 82 lpfc_check_sparm(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_sparm() argument 160 memcpy(&ndlp->nlp_nodename, &sp->nodeName, sizeof (struct lpfc_name)); in lpfc_check_sparm() 161 memcpy(&ndlp->nlp_portname, &sp->portName, sizeof (struct lpfc_name)); in lpfc_check_sparm() 168 ndlp->nlp_DID, in lpfc_check_sparm() 222 lpfc_els_abort(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) in lpfc_els_abort() argument 237 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_DISCOVERY, in lpfc_els_abort() 240 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_abort() [all …]
|
| H A D | lpfc_hbadisc.c | 79 lpfc_valid_xpt_node(struct lpfc_nodelist *ndlp) in lpfc_valid_xpt_node() argument 81 if (ndlp->nlp_fc4_type || in lpfc_valid_xpt_node() 82 ndlp->nlp_type & NLP_FABRIC) in lpfc_valid_xpt_node() 96 struct lpfc_nodelist *ndlp; in lpfc_rport_invalid() local 116 ndlp = rdata->pnode; in lpfc_rport_invalid() 123 if (!ndlp->vport) { in lpfc_rport_invalid() 125 "SID x%x\n", __func__, ndlp, ndlp->nlp_DID, rport, in lpfc_rport_invalid() 136 struct lpfc_nodelist *ndlp; in lpfc_terminate_rport_io() local 143 ndlp = rdata->pnode; in lpfc_terminate_rport_io() 144 vport = ndlp->vport; in lpfc_terminate_rport_io() [all …]
|
| H A D | lpfc_els.c | 56 struct lpfc_nodelist *ndlp, uint8_t retry); 171 struct lpfc_nodelist *ndlp, u32 did, in lpfc_prep_els_iocb() argument 303 vport->port_state, ndlp->nlp_rpi, in lpfc_prep_els_iocb() 311 elscmd, ndlp->nlp_DID, elsiocb->iotag, in lpfc_prep_els_iocb() 313 ndlp->nlp_rpi, vport->fc_flag); in lpfc_prep_els_iocb() 354 struct lpfc_nodelist *ndlp; in lpfc_issue_fabric_reglogin() local 360 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_issue_fabric_reglogin() 361 if (!ndlp) { in lpfc_issue_fabric_reglogin() 389 ndlp->nlp_rpi); in lpfc_issue_fabric_reglogin() 400 mbox->ctx_ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_fabric_reglogin() [all …]
|
| H A D | lpfc_vport.c | 295 struct lpfc_nodelist *ndlp; in lpfc_vport_create() local 462 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in lpfc_vport_create() 463 if (ndlp && in lpfc_vport_create() 464 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { in lpfc_vport_create() 487 lpfc_send_npiv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_send_npiv_logo() argument 494 spin_lock_irq(&ndlp->lock); in lpfc_send_npiv_logo() 495 if (!test_bit(NLP_WAIT_FOR_LOGO, &ndlp->save_flags) && in lpfc_send_npiv_logo() 496 !ndlp->logo_waitq) { in lpfc_send_npiv_logo() 497 ndlp->logo_waitq = &waitq; in lpfc_send_npiv_logo() 498 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; in lpfc_send_npiv_logo() [all …]
|
| H A D | lpfc_ct.c | 118 struct lpfc_nodelist *ndlp; in lpfc_ct_unsol_cmpl() local 121 ndlp = cmdiocb->ndlp; in lpfc_ct_unsol_cmpl() 122 if (ndlp) in lpfc_ct_unsol_cmpl() 123 lpfc_nlp_put(ndlp); in lpfc_ct_unsol_cmpl() 153 lpfc_ct_reject_event(struct lpfc_nodelist *ndlp, in lpfc_ct_reject_event() argument 157 struct lpfc_vport *vport = ndlp->vport; in lpfc_ct_reject_event() 225 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi], in lpfc_ct_reject_event() 244 cmdiocbq->ndlp = lpfc_nlp_get(ndlp); in lpfc_ct_reject_event() 245 if (!cmdiocbq->ndlp) in lpfc_ct_reject_event() 250 lpfc_nlp_put(ndlp); in lpfc_ct_reject_event() [all …]
|
| H A D | lpfc_nvme.h | 37 #define lpfc_ndlp_get_nrport(ndlp) \ argument 38 ((!ndlp->nrport || (ndlp->fc4_xpt_flags & NVME_XPT_UNREG_WAIT))\ 39 ? NULL : ndlp->nrport) 71 struct lpfc_nodelist *ndlp; member 197 struct lpfc_nodelist *ndlp; member 233 int __lpfc_nvme_ls_req(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, 241 struct lpfc_nodelist *ndlp, struct nvmefc_ls_req *pnvme_lsreq);
|
| H A D | lpfc_nvmet.c | 320 lpfc_nlp_put(cmdwqe->ndlp); in __lpfc_nvme_xmt_ls_rsp_cmp() 943 lpfc_nlp_put(nvmewqeq->ndlp); in __lpfc_nvme_xmt_ls_rsp() 1314 struct lpfc_nodelist *ndlp; in lpfc_nvmet_ls_req() local 1329 ndlp = (struct lpfc_nodelist *)hosthandle; in lpfc_nvmet_ls_req() 1331 ret = __lpfc_nvme_ls_req(phba->pport, ndlp, pnvme_lsreq, in lpfc_nvmet_ls_req() 1354 struct lpfc_nodelist *ndlp; in lpfc_nvmet_ls_abort() local 1361 ndlp = (struct lpfc_nodelist *)hosthandle; in lpfc_nvmet_ls_abort() 1363 ret = __lpfc_nvme_ls_abort(phba->pport, ndlp, pnvme_lsreq); in lpfc_nvmet_ls_abort() 1371 struct lpfc_nodelist *ndlp = hosthandle; in lpfc_nvmet_host_traddr() local 1373 *wwnn = wwn_to_u64(ndlp->nlp_nodename.u.wwn); in lpfc_nvmet_host_traddr() [all …]
|
| H A D | lpfc_sli.c | 988 struct lpfc_nodelist *ndlp = NULL; in lpfc_clr_rrq_active() local 992 ndlp = lpfc_findnode_did(rrq->vport, rrq->nlp_DID); in lpfc_clr_rrq_active() 994 if (!ndlp) in lpfc_clr_rrq_active() 997 if (test_and_clear_bit(xritag, ndlp->active_rrqs_xri_bitmap)) { in lpfc_clr_rrq_active() 1099 lpfc_cleanup_vports_rrqs(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_cleanup_vports_rrqs() argument 1110 if (!ndlp) { in lpfc_cleanup_vports_rrqs() 1119 if (!ndlp || ndlp == lpfc_findnode_did(vport, rrq->nlp_DID)) in lpfc_cleanup_vports_rrqs() 1142 lpfc_test_rrq_active(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, in lpfc_test_rrq_active() argument 1145 if (!ndlp) in lpfc_test_rrq_active() 1147 if (!ndlp->active_rrqs_xri_bitmap) in lpfc_test_rrq_active() [all …]
|
| H A D | lpfc_bsg.c | 78 struct lpfc_nodelist *ndlp; member 308 struct lpfc_nodelist *ndlp; in lpfc_bsg_send_mgmt_cmd_cmp() local 332 ndlp = iocb->cmdiocbq->ndlp; in lpfc_bsg_send_mgmt_cmd_cmp() 370 lpfc_nlp_put(ndlp); in lpfc_bsg_send_mgmt_cmd_cmp() 394 struct lpfc_nodelist *ndlp = rdata->pnode; in lpfc_bsg_send_mgmt_cmd() local 411 if (test_bit(NLP_PLOGI_SND, &ndlp->nlp_flag) || in lpfc_bsg_send_mgmt_cmd() 412 test_bit(NLP_PRLI_SND, &ndlp->nlp_flag) || in lpfc_bsg_send_mgmt_cmd() 413 test_bit(NLP_ADISC_SND, &ndlp->nlp_flag) || in lpfc_bsg_send_mgmt_cmd() 414 test_bit(NLP_LOGO_SND, &ndlp->nlp_flag) || in lpfc_bsg_send_mgmt_cmd() 415 test_bit(NLP_RNID_SND, &ndlp->nlp_flag)) in lpfc_bsg_send_mgmt_cmd() [all …]
|
| H A D | lpfc_disc.h | 182 #define lpfc_ndlp_check_qdepth(phba, ndlp) \ argument 183 (ndlp->cmd_qdepth < phba->sli4_hba.max_cfg_param.max_xri)
|
| H A D | lpfc_attr.c | 474 struct lpfc_nodelist *ndlp; in lpfc_nvme_info_show() local 681 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_nvme_info_show() 683 spin_lock(&ndlp->lock); in lpfc_nvme_info_show() 684 rport = lpfc_ndlp_get_nrport(ndlp); in lpfc_nvme_info_show() 687 spin_unlock(&ndlp->lock); in lpfc_nvme_info_show() 3912 struct lpfc_nodelist *ndlp; in lpfc_update_rport_devloss_tmo() local 3920 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_update_rport_devloss_tmo() 3921 if (ndlp->rport) in lpfc_update_rport_devloss_tmo() 3922 ndlp->rport->dev_loss_tmo = vport->cfg_devloss_tmo; in lpfc_update_rport_devloss_tmo() 3924 spin_lock(&ndlp->lock); in lpfc_update_rport_devloss_tmo() [all …]
|
| H A D | lpfc_sli.h | 144 struct lpfc_nodelist *ndlp; member 436 struct lpfc_nodelist *ndlp; member
|
| H A D | lpfc_init.c | 3049 struct lpfc_nodelist *ndlp, *next_ndlp; in lpfc_cleanup() local 3059 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_cleanup() 3063 if (ndlp->nlp_type & NLP_FABRIC && in lpfc_cleanup() 3064 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) in lpfc_cleanup() 3065 lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_cleanup() 3068 if (!(ndlp->fc4_xpt_flags & (NVME_XPT_REGD|SCSI_XPT_REGD))) in lpfc_cleanup() 3069 lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_cleanup() 3098 list_for_each_entry_safe(ndlp, next_ndlp, in lpfc_cleanup() 3100 lpfc_printf_vlog(ndlp->vport, KERN_ERR, in lpfc_cleanup() 3105 ndlp->nlp_DID, (void *)ndlp, in lpfc_cleanup() [all …]
|
| H A D | lpfc_mbox.c | 2390 mbox->vport = rdp_context->ndlp->vport; in lpfc_mbx_cmpl_rdp_page_a2() 2426 mbox->vport = rdp_context->ndlp->vport; in lpfc_mbx_cmpl_rdp_page_a0() 2652 lpfc_resume_rpi(struct lpfcMboxq *mbox, struct lpfc_nodelist *ndlp) in lpfc_resume_rpi() argument 2654 struct lpfc_hba *phba = ndlp->phba; in lpfc_resume_rpi() 2661 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_resume_rpi() 2663 resume_rpi->event_tag = ndlp->phba->fc_eventTag; in lpfc_resume_rpi()
|
| H A D | lpfc.h | 313 struct lpfc_nodelist *ndlp; member 917 (struct lpfc_hba *phba, struct lpfc_nodelist *ndlp,
|
| /linux/Documentation/scsi/ |
| H A D | ChangeLog.lpfc | 538 * Fixed discovery bug: plogi cmpl uses ndlp after its freed. 539 * Fixed discovery bug: rnid acc cmpl, can potentially use ndlp 672 ndlp->nlp_Target Ensure fc_target_* routines are called properly 678 * Cleanup list_del()'s for Discovery ndlp lists. 1196 * Fixed some discovery problems: Introduced deferred ndlp removal 1246 * Move ndlp node from unmap list to map list if ADISC completed 1505 * Do not use DMABUf_t list to store ndlp context 1522 * Use safe list iterator for ndlp list 1575 mbox, iocb, ndlp, bind 1650 write to ndlp structure from lpfc_cmpl_els_acc function. [all …]
|