Lines Matching refs:mboxq

1600 lpfc_mbx_cmpl_reg_fcfi(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
1602 struct lpfc_vport *vport = mboxq->vport;
1604 if (mboxq->u.mb.mbxStatus) {
1607 "HBA state x%x\n", mboxq->u.mb.mbxStatus,
1613 phba->fcf.fcfi = bf_get(lpfc_reg_fcfi_fcfi, &mboxq->u.mqe.un.reg_fcfi);
1638 mempool_free(mboxq, phba->mbox_mem_pool);
2198 * @mboxq: pointer to mailbox object.
2209 lpfc_sli4_fcf_rec_mbox_parse(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
2222 lpfc_sli4_mbx_sge_get(mboxq, 0, &sge);
2223 if (unlikely(!mboxq->sge_array)) {
2229 virt_addr = mboxq->sge_array->addr[0];
2590 * @mboxq: pointer to mailbox object.
2603 lpfc_mbx_cmpl_fcf_scan_read_fcf_rec(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
2615 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2620 new_fcf_record = lpfc_sli4_fcf_rec_mbox_parse(phba, mboxq,
2628 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2690 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2850 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2955 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2964 * @mboxq: pointer to mailbox object.
2977 lpfc_mbx_cmpl_fcf_rr_read_fcf_rec(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
2996 new_fcf_record = lpfc_sli4_fcf_rec_mbox_parse(phba, mboxq,
3068 lpfc_sli4_mbox_cmd_free(phba, mboxq);
3074 * @mboxq: pointer to mailbox object.
3083 lpfc_mbx_cmpl_read_fcf_rec(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3100 new_fcf_record = lpfc_sli4_fcf_rec_mbox_parse(phba, mboxq,
3126 lpfc_sli4_mbox_cmd_free(phba, mboxq);
3132 * @mboxq: pointer to mailbox data structure.
3137 lpfc_init_vfi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3139 struct lpfc_vport *vport = mboxq->vport;
3145 if (mboxq->u.mb.mbxStatus &&
3148 mboxq->u.mb.mbxStatus != MBX_VFI_IN_USE) {
3151 mboxq->u.mb.mbxStatus);
3152 mempool_free(mboxq, phba->mbox_mem_pool);
3158 mempool_free(mboxq, phba->mbox_mem_pool);
3172 LPFC_MBOXQ_t *mboxq;
3176 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
3177 if (!mboxq) {
3183 lpfc_init_vfi(mboxq, vport);
3184 mboxq->mbox_cmpl = lpfc_init_vfi_cmpl;
3185 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
3189 mempool_free(mboxq, vport->phba->mbox_mem_pool);
3196 * @mboxq: pointer to mailbox data structure.
3201 lpfc_init_vpi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3203 struct lpfc_vport *vport = mboxq->vport;
3206 if (mboxq->u.mb.mbxStatus) {
3209 mboxq->u.mb.mbxStatus);
3210 mempool_free(mboxq, phba->mbox_mem_pool);
3226 mempool_free(mboxq, phba->mbox_mem_pool);
3237 mempool_free(mboxq, phba->mbox_mem_pool);
3251 LPFC_MBOXQ_t *mboxq;
3265 mboxq = mempool_alloc(vport->phba->mbox_mem_pool, GFP_KERNEL);
3266 if (!mboxq) {
3272 lpfc_init_vpi(vport->phba, mboxq, vport->vpi);
3273 mboxq->vport = vport;
3274 mboxq->mbox_cmpl = lpfc_init_vpi_cmpl;
3275 rc = lpfc_sli_issue_mbox(vport->phba, mboxq, MBX_NOWAIT);
3279 mempool_free(mboxq, vport->phba->mbox_mem_pool);
3333 lpfc_mbx_cmpl_reg_vfi(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3335 struct lpfc_vport *vport = mboxq->vport;
3342 if (mboxq->u.mb.mbxStatus &&
3345 mboxq->u.mb.mbxStatus != MBX_VFI_IN_USE) {
3349 mboxq->u.mb.mbxStatus, vport->port_state);
3415 lpfc_mbox_rsrc_cleanup(phba, mboxq, MBOX_THD_UNLOCKED);
5505 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {
6736 * @mboxq: Pointer to mailbox object.
6741 lpfc_unregister_vfi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
6743 struct lpfc_vport *vport = mboxq->vport;
6745 if (mboxq->u.mb.mbxStatus) {
6749 mboxq->u.mb.mbxStatus, vport->port_state);
6752 mempool_free(mboxq, phba->mbox_mem_pool);
6759 * @mboxq: Pointer to mailbox object.
6764 lpfc_unregister_fcfi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
6766 struct lpfc_vport *vport = mboxq->vport;
6768 if (mboxq->u.mb.mbxStatus) {
6772 mboxq->u.mb.mbxStatus, vport->port_state);
6774 mempool_free(mboxq, phba->mbox_mem_pool);