genwqe->sli4_xritag, genwqe->iotag, ndlp->nlp_DID);
 
        rc = lpfc_sli4_issue_wqe(phba, LPFC_ELS_RING, genwqe);
-       if (rc == WQE_ERROR) {
+       if (rc) {
                lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS,
                                 "6045 Issue GEN REQ WQE to NPORT x%x "
                                 "Data: x%x x%x\n",
         * not exceed the programmed depth.
         */
        if (atomic_read(&ndlp->cmd_pending) >= ndlp->cmd_qdepth) {
-               ret = -EAGAIN;
+               ret = -EBUSY;
                goto out_fail;
        }
 
                lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_IOERR,
                                 "6065 driver's buffer pool is empty, "
                                 "IO failed\n");
-               ret = -ENOMEM;
+               ret = -EBUSY;
                goto out_fail;
        }
 #ifdef CONFIG_SCSI_LPFC_DEBUG_FS
                                 "sid: x%x did: x%x oxid: x%x\n",
                                 ret, vport->fc_myDID, ndlp->nlp_DID,
                                 lpfc_ncmd->cur_iocbq.sli4_xritag);
-               ret = -EBUSY;
                goto out_free_nvme_buf;
        }
 
        abts_buf->wqe_cmpl = lpfc_nvme_abort_fcreq_cmpl;
        ret_val = lpfc_sli4_issue_wqe(phba, LPFC_FCP_RING, abts_buf);
        spin_unlock_irqrestore(&phba->hbalock, flags);
-       if (ret_val == IOCB_ERROR) {
+       if (ret_val) {
                lpfc_printf_vlog(vport, KERN_ERR, LOG_NVME_ABTS,
                                 "6137 Failed abts issue_wqe with status x%x "
                                 "for nvme_fcreq %p.\n",
 
  * -ENOMEM.
  * The caller is expected to hold the hbalock when calling this routine.
  **/
-static uint32_t
+static int
 lpfc_sli4_wq_put(struct lpfc_queue *q, union lpfc_wqe *wqe)
 {
        union lpfc_wqe *temp_wqe;
        idx = ((q->host_index + 1) % q->entry_count);
        if (idx == q->hba_index) {
                q->WQ_overflow++;
-               return -ENOMEM;
+               return -EBUSY;
        }
        q->WQ_posted++;
        /* set consumption flag every once in a while */
        abtsiocbp->vport = vport;
        abtsiocbp->wqe_cmpl = lpfc_nvme_abort_fcreq_cmpl;
        retval = lpfc_sli4_issue_wqe(phba, LPFC_FCP_RING, abtsiocbp);
-       if (retval == IOCB_ERROR) {
+       if (retval) {
                lpfc_printf_vlog(vport, KERN_ERR, LOG_NVME,
                                 "6147 Failed abts issue_wqe with status x%x "
                                 "for oxid x%x\n",
        struct lpfc_sglq *sglq;
        struct lpfc_sli_ring *pring;
        unsigned long iflags;
+       uint32_t ret = 0;
 
        /* NVME_LS and NVME_LS ABTS requests. */
        if (pwqe->iocb_flag & LPFC_IO_NVME_LS) {
                }
                bf_set(wqe_xri_tag, &pwqe->wqe.xmit_bls_rsp.wqe_com,
                       pwqe->sli4_xritag);
-               if (lpfc_sli4_wq_put(phba->sli4_hba.nvmels_wq, wqe)) {
+               ret = lpfc_sli4_wq_put(phba->sli4_hba.nvmels_wq, wqe);
+               if (ret) {
                        spin_unlock_irqrestore(&pring->ring_lock, iflags);
-                       return WQE_ERROR;
+                       return ret;
                }
+
                lpfc_sli_ringtxcmpl_put(phba, pring, pwqe);
                spin_unlock_irqrestore(&pring->ring_lock, iflags);
                return 0;
                wq = phba->sli4_hba.nvme_wq[pwqe->hba_wqidx];
                bf_set(wqe_cqid, &wqe->generic.wqe_com,
                      phba->sli4_hba.nvme_cq[pwqe->hba_wqidx]->queue_id);
-               if (lpfc_sli4_wq_put(wq, wqe)) {
+               ret = lpfc_sli4_wq_put(wq, wqe);
+               if (ret) {
                        spin_unlock_irqrestore(&pring->ring_lock, iflags);
-                       return WQE_ERROR;
+                       return ret;
                }
                lpfc_sli_ringtxcmpl_put(phba, pring, pwqe);
                spin_unlock_irqrestore(&pring->ring_lock, iflags);
                wq = phba->sli4_hba.nvme_wq[pwqe->hba_wqidx];
                bf_set(wqe_cqid, &wqe->generic.wqe_com,
                      phba->sli4_hba.nvme_cq[pwqe->hba_wqidx]->queue_id);
-               if (lpfc_sli4_wq_put(wq, wqe)) {
+               ret = lpfc_sli4_wq_put(wq, wqe);
+               if (ret) {
                        spin_unlock_irqrestore(&pring->ring_lock, iflags);
-                       return WQE_ERROR;
+                       return ret;
                }
                lpfc_sli_ringtxcmpl_put(phba, pring, pwqe);
                spin_unlock_irqrestore(&pring->ring_lock, iflags);