Lines Matching defs:mboxq
1607 lpfc_mbx_cmpl_reg_fcfi(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
1609 struct lpfc_vport *vport = mboxq->vport;
1611 if (mboxq->u.mb.mbxStatus) {
1614 "HBA state x%x\n", mboxq->u.mb.mbxStatus,
1620 phba->fcf.fcfi = bf_get(lpfc_reg_fcfi_fcfi, &mboxq->u.mqe.un.reg_fcfi);
1649 mempool_free(mboxq, phba->mbox_mem_pool);
2210 * @mboxq: pointer to mailbox object.
2221 lpfc_sli4_fcf_rec_mbox_parse(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
2234 lpfc_sli4_mbx_sge_get(mboxq, 0, &sge);
2235 if (unlikely(!mboxq->sge_array)) {
2241 virt_addr = mboxq->sge_array->addr[0];
2603 * @mboxq: pointer to mailbox object.
2616 lpfc_mbx_cmpl_fcf_scan_read_fcf_rec(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
2628 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2633 new_fcf_record = lpfc_sli4_fcf_rec_mbox_parse(phba, mboxq,
2643 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2705 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2865 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2971 lpfc_sli4_mbox_cmd_free(phba, mboxq);
2980 * @mboxq: pointer to mailbox object.
2993 lpfc_mbx_cmpl_fcf_rr_read_fcf_rec(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3012 new_fcf_record = lpfc_sli4_fcf_rec_mbox_parse(phba, mboxq,
3084 lpfc_sli4_mbox_cmd_free(phba, mboxq);
3090 * @mboxq: pointer to mailbox object.
3099 lpfc_mbx_cmpl_read_fcf_rec(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3116 new_fcf_record = lpfc_sli4_fcf_rec_mbox_parse(phba, mboxq,
3142 lpfc_sli4_mbox_cmd_free(phba, mboxq);
3148 * @mboxq: pointer to mailbox data structure.
3153 lpfc_init_vfi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3155 struct lpfc_vport *vport = mboxq->vport;
3161 if (mboxq->u.mb.mbxStatus &&
3164 mboxq->u.mb.mbxStatus != MBX_VFI_IN_USE) {
3167 mboxq->u.mb.mbxStatus);
3168 mempool_free(mboxq, phba->mbox_mem_pool);
3174 mempool_free(mboxq, phba->mbox_mem_pool);
3188 LPFC_MBOXQ_t *mboxq;
3192 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
3193 if (!mboxq) {
3199 lpfc_init_vfi(mboxq, vport);
3200 mboxq->mbox_cmpl = lpfc_init_vfi_cmpl;
3201 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
3205 mempool_free(mboxq, vport->phba->mbox_mem_pool);
3212 * @mboxq: pointer to mailbox data structure.
3217 lpfc_init_vpi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3219 struct lpfc_vport *vport = mboxq->vport;
3223 if (mboxq->u.mb.mbxStatus) {
3226 mboxq->u.mb.mbxStatus);
3227 mempool_free(mboxq, phba->mbox_mem_pool);
3245 mempool_free(mboxq, phba->mbox_mem_pool);
3256 mempool_free(mboxq, phba->mbox_mem_pool);
3270 LPFC_MBOXQ_t *mboxq;
3284 mboxq = mempool_alloc(vport->phba->mbox_mem_pool, GFP_KERNEL);
3285 if (!mboxq) {
3291 lpfc_init_vpi(vport->phba, mboxq, vport->vpi);
3292 mboxq->vport = vport;
3293 mboxq->mbox_cmpl = lpfc_init_vpi_cmpl;
3294 rc = lpfc_sli_issue_mbox(vport->phba, mboxq, MBX_NOWAIT);
3298 mempool_free(mboxq, vport->phba->mbox_mem_pool);
3351 lpfc_mbx_cmpl_reg_vfi(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
3353 struct lpfc_vport *vport = mboxq->vport;
3360 if (mboxq->u.mb.mbxStatus &&
3363 mboxq->u.mb.mbxStatus != MBX_VFI_IN_USE) {
3367 mboxq->u.mb.mbxStatus, vport->port_state);
3433 lpfc_mbox_rsrc_cleanup(phba, mboxq, MBOX_THD_UNLOCKED);
5555 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {
6801 * @mboxq: Pointer to mailbox object.
6806 lpfc_unregister_vfi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
6808 struct lpfc_vport *vport = mboxq->vport;
6811 if (mboxq->u.mb.mbxStatus) {
6815 mboxq->u.mb.mbxStatus, vport->port_state);
6820 mempool_free(mboxq, phba->mbox_mem_pool);
6827 * @mboxq: Pointer to mailbox object.
6832 lpfc_unregister_fcfi_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
6834 struct lpfc_vport *vport = mboxq->vport;
6836 if (mboxq->u.mb.mbxStatus) {
6840 mboxq->u.mb.mbxStatus, vport->port_state);
6842 mempool_free(mboxq, phba->mbox_mem_pool);