Lines Matching refs:phba
164 lpfc_check_elscmpl_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_check_elscmpl_iocb() argument
204 lpfc_els_abort(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) in lpfc_els_abort() argument
207 struct lpfc_sli *psli = &phba->sli; in lpfc_els_abort()
225 spin_lock_irq(&phba->hbalock); in lpfc_els_abort()
226 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_els_abort()
230 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) in lpfc_els_abort()
233 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_els_abort()
235 spin_unlock_irq(&phba->hbalock); in lpfc_els_abort()
239 spin_lock_irq(&phba->hbalock); in lpfc_els_abort()
241 lpfc_sli_issue_abort_iotag(phba, pring, iocb); in lpfc_els_abort()
242 spin_unlock_irq(&phba->hbalock); in lpfc_els_abort()
248 spin_lock_irq(&phba->hbalock); in lpfc_els_abort()
249 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_els_abort()
254 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) { in lpfc_els_abort()
260 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_els_abort()
262 spin_unlock_irq(&phba->hbalock); in lpfc_els_abort()
265 lpfc_sli_cancel_iocbs(phba, &abort_list, in lpfc_els_abort()
268 lpfc_cancel_retry_delay_tmo(phba->pport, ndlp); in lpfc_els_abort()
277 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi() local
294 lpfc_els_abort_flogi(phba); in lpfc_rcv_plogi()
300 phba->fc_edtov = FF_DEF_EDTOV; in lpfc_rcv_plogi()
301 phba->fc_ratov = FF_DEF_RATOV; in lpfc_rcv_plogi()
410 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_rcv_plogi()
413 lpfc_config_link(phba, mbox); in lpfc_rcv_plogi()
416 rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT); in lpfc_rcv_plogi()
418 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_rcv_plogi()
426 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_rcv_plogi()
431 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_rcv_plogi()
436 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_rcv_plogi()
439 rc = lpfc_reg_rpi(phba, vport->vpi, icmd->un.rcvels.remoteID, in lpfc_rcv_plogi()
442 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_rcv_plogi()
470 lpfc_els_abort(phba, ndlp); in lpfc_rcv_plogi()
489 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_rcv_plogi()
494 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_rcv_plogi()
512 lpfc_mbx_cmpl_resume_rpi(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) in lpfc_mbx_cmpl_resume_rpi() argument
531 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_mbx_cmpl_resume_rpi()
571 if (vport->phba->sli_rev == LPFC_SLI_REV4) { in lpfc_rcv_padisc()
628 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo() local
650 vports = lpfc_create_vport_work_array(phba); in lpfc_rcv_logo()
652 for (i = 0; i <= phba->max_vports && vports[i] != NULL; in lpfc_rcv_logo()
661 lpfc_destroy_vport_work_array(phba, vports); in lpfc_rcv_logo()
684 phba->pport->fc_flag &= ~FC_LOGO_RCVD_DID_CHNG; in lpfc_rcv_logo()
686 lpfc_retry_pport_discovery(phba); in lpfc_rcv_logo()
796 lpfc_release_rpi(struct lpfc_hba *phba, in lpfc_release_rpi() argument
803 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, in lpfc_release_rpi()
809 lpfc_unreg_login(phba, vport->vpi, rpi, pmb); in lpfc_release_rpi()
811 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_release_rpi()
813 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_release_rpi()
821 struct lpfc_hba *phba; in lpfc_disc_illegal() local
825 phba = vport->phba; in lpfc_disc_illegal()
827 if (!(phba->pport->load_flag & FC_UNLOADING) && in lpfc_disc_illegal()
831 lpfc_release_rpi(phba, vport, rpi); in lpfc_disc_illegal()
926 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_plogi_issue() local
939 phba->fc_stat.elsLogiCol++; in lpfc_rcv_plogi_plogi_issue()
993 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_plogi_issue()
1004 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_els_plogi_issue() local
1008 lpfc_els_abort(phba, ndlp); in lpfc_rcv_els_plogi_issue()
1034 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_plogi_plogi_issue() local
1097 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_cmpl_plogi_plogi_issue()
1109 if (lpfc_reg_rpi(phba, vport->vpi, irsp->un.elsreq64.remoteID, in lpfc_cmpl_plogi_plogi_issue()
1124 if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT) in lpfc_cmpl_plogi_plogi_issue()
1137 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_cmpl_plogi_plogi_issue()
1139 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_cmpl_plogi_plogi_issue()
1147 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_cmpl_plogi_plogi_issue()
1188 struct lpfc_hba *phba; in lpfc_cmpl_reglogin_plogi_issue() local
1193 phba = vport->phba; in lpfc_cmpl_reglogin_plogi_issue()
1195 if (!(phba->pport->load_flag & FC_UNLOADING) && in lpfc_cmpl_reglogin_plogi_issue()
1198 lpfc_release_rpi(phba, vport, rpi); in lpfc_cmpl_reglogin_plogi_issue()
1216 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_plogi_issue()
1230 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_plogi_issue() local
1239 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_plogi_issue()
1255 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_adisc_issue() local
1259 lpfc_els_abort(phba, ndlp); in lpfc_rcv_plogi_adisc_issue()
1294 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_adisc_issue() local
1300 lpfc_els_abort(phba, ndlp); in lpfc_rcv_logo_adisc_issue()
1338 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_adisc_adisc_issue() local
1347 ap = (ADISC *)lpfc_check_elscmpl_iocb(phba, cmdiocb, rspiocb); in lpfc_cmpl_adisc_adisc_issue()
1369 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_cmpl_adisc_adisc_issue()
1402 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_adisc_issue()
1416 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_adisc_issue() local
1425 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_adisc_issue()
1466 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_reglogin_issue() local
1475 if ((mb = phba->sli.mbox_active)) { in lpfc_rcv_logo_reglogin_issue()
1484 spin_lock_irq(&phba->hbalock); in lpfc_rcv_logo_reglogin_issue()
1485 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) { in lpfc_rcv_logo_reglogin_issue()
1490 __lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_rcv_logo_reglogin_issue()
1495 phba->sli.mboxq_cnt--; in lpfc_rcv_logo_reglogin_issue()
1496 mempool_free(mb, phba->mbox_mem_pool); in lpfc_rcv_logo_reglogin_issue()
1499 spin_unlock_irq(&phba->hbalock); in lpfc_rcv_logo_reglogin_issue()
1574 if (vport->phba->sli_rev < LPFC_SLI_REV4) in lpfc_cmpl_reglogin_reglogin_issue()
1663 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_prli_issue()
1700 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_prli_prli_issue() local
1706 npr = (PRLI *)lpfc_check_elscmpl_iocb(phba, cmdiocb, rspiocb); in lpfc_cmpl_prli_prli_issue()
1788 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_prli_issue()
1819 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_prli_issue() local
1828 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_prli_issue()
2064 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_prlo_mapped_node() local
2068 lpfc_sli_abort_iocb(vport, &phba->sli.ring[phba->sli.fcp_ring], in lpfc_rcv_prlo_mapped_node()
2299 if (vport->phba->sli_rev < LPFC_SLI_REV4) in lpfc_cmpl_reglogin_npr_node()