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()
678 phba->pport->fc_flag &= ~FC_LOGO_RCVD_DID_CHNG; in lpfc_rcv_logo()
680 lpfc_retry_pport_discovery(phba); in lpfc_rcv_logo()
790 lpfc_release_rpi(struct lpfc_hba *phba, in lpfc_release_rpi() argument
797 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, in lpfc_release_rpi()
803 lpfc_unreg_login(phba, vport->vpi, rpi, pmb); in lpfc_release_rpi()
805 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_release_rpi()
807 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_release_rpi()
815 struct lpfc_hba *phba; in lpfc_disc_illegal() local
820 phba = vport->phba; in lpfc_disc_illegal()
822 if (!(phba->pport->load_flag & FC_UNLOADING) && in lpfc_disc_illegal()
827 lpfc_release_rpi(phba, vport, rpi); in lpfc_disc_illegal()
922 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_plogi_issue() local
935 phba->fc_stat.elsLogiCol++; in lpfc_rcv_plogi_plogi_issue()
989 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_plogi_issue()
1000 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_els_plogi_issue() local
1004 lpfc_els_abort(phba, ndlp); in lpfc_rcv_els_plogi_issue()
1030 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_plogi_plogi_issue() local
1093 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_cmpl_plogi_plogi_issue()
1105 if (lpfc_reg_rpi(phba, vport->vpi, irsp->un.elsreq64.remoteID, in lpfc_cmpl_plogi_plogi_issue()
1120 if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT) in lpfc_cmpl_plogi_plogi_issue()
1133 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_cmpl_plogi_plogi_issue()
1135 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_cmpl_plogi_plogi_issue()
1143 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_cmpl_plogi_plogi_issue()
1184 struct lpfc_hba *phba; in lpfc_cmpl_reglogin_plogi_issue() local
1189 phba = vport->phba; in lpfc_cmpl_reglogin_plogi_issue()
1191 if (!(phba->pport->load_flag & FC_UNLOADING) && in lpfc_cmpl_reglogin_plogi_issue()
1194 lpfc_release_rpi(phba, vport, rpi); in lpfc_cmpl_reglogin_plogi_issue()
1212 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_plogi_issue()
1226 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_plogi_issue() local
1235 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_plogi_issue()
1251 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_adisc_issue() local
1255 lpfc_els_abort(phba, ndlp); in lpfc_rcv_plogi_adisc_issue()
1290 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_adisc_issue() local
1296 lpfc_els_abort(phba, ndlp); in lpfc_rcv_logo_adisc_issue()
1334 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_adisc_adisc_issue() local
1343 ap = (ADISC *)lpfc_check_elscmpl_iocb(phba, cmdiocb, rspiocb); in lpfc_cmpl_adisc_adisc_issue()
1365 if (phba->sli_rev == LPFC_SLI_REV4) { in lpfc_cmpl_adisc_adisc_issue()
1398 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_adisc_issue()
1412 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_adisc_issue() local
1421 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_adisc_issue()
1462 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_reglogin_issue() local
1471 if ((mb = phba->sli.mbox_active)) { in lpfc_rcv_logo_reglogin_issue()
1480 spin_lock_irq(&phba->hbalock); in lpfc_rcv_logo_reglogin_issue()
1481 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) { in lpfc_rcv_logo_reglogin_issue()
1486 __lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_rcv_logo_reglogin_issue()
1491 phba->sli.mboxq_cnt--; in lpfc_rcv_logo_reglogin_issue()
1492 mempool_free(mb, phba->mbox_mem_pool); in lpfc_rcv_logo_reglogin_issue()
1495 spin_unlock_irq(&phba->hbalock); in lpfc_rcv_logo_reglogin_issue()
1570 if (vport->phba->sli_rev < LPFC_SLI_REV4) in lpfc_cmpl_reglogin_reglogin_issue()
1659 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_prli_issue()
1696 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_prli_prli_issue() local
1702 npr = (PRLI *)lpfc_check_elscmpl_iocb(phba, cmdiocb, rspiocb); in lpfc_cmpl_prli_prli_issue()
1784 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_prli_issue()
1815 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_prli_issue() local
1824 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_prli_issue()
2060 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_prlo_mapped_node() local
2064 lpfc_sli_abort_iocb(vport, &phba->sli.ring[phba->sli.fcp_ring], in lpfc_rcv_prlo_mapped_node()
2295 if (vport->phba->sli_rev < LPFC_SLI_REV4) in lpfc_cmpl_reglogin_npr_node()