RDMA/bnxt_re: Suppress unwanted error messages
authorSelvin Xavier <selvin.xavier@broadcom.com>
Wed, 15 Sep 2021 12:32:37 +0000 (05:32 -0700)
committerJason Gunthorpe <jgg@nvidia.com>
Mon, 20 Sep 2021 16:37:01 +0000 (13:37 -0300)
Terminal CQEs are expected during QP destroy. Avoid the unwanted error
messages.

Link: https://lore.kernel.org/r/1631709163-2287-7-git-send-email-selvin.xavier@broadcom.com
Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/hw/bnxt_re/qplib_fp.c

index d0895e61df1583006d5cd1fbd1749b6fa285a720..539b1a2f9008799b4adcc8117173e5b7f91dfbc4 100644 (file)
@@ -2854,6 +2854,7 @@ int bnxt_qplib_poll_cq(struct bnxt_qplib_cq *cq, struct bnxt_qplib_cqe *cqe,
        struct cq_base *hw_cqe;
        u32 sw_cons, raw_cons;
        int budget, rc = 0;
+       u8 type;
 
        raw_cons = cq->hwq.cons;
        budget = num_cqes;
@@ -2872,7 +2873,8 @@ int bnxt_qplib_poll_cq(struct bnxt_qplib_cq *cq, struct bnxt_qplib_cqe *cqe,
                 */
                dma_rmb();
                /* From the device's respective CQE format to qplib_wc*/
-               switch (hw_cqe->cqe_type_toggle & CQ_BASE_CQE_TYPE_MASK) {
+               type = hw_cqe->cqe_type_toggle & CQ_BASE_CQE_TYPE_MASK;
+               switch (type) {
                case CQ_BASE_CQE_TYPE_REQ:
                        rc = bnxt_qplib_cq_process_req(cq,
                                                       (struct cq_req *)hw_cqe,
@@ -2919,8 +2921,9 @@ int bnxt_qplib_poll_cq(struct bnxt_qplib_cq *cq, struct bnxt_qplib_cqe *cqe,
                        /* Error while processing the CQE, just skip to the
                         * next one
                         */
-                       dev_err(&cq->hwq.pdev->dev,
-                               "process_cqe error rc = 0x%x\n", rc);
+                       if (type != CQ_BASE_CQE_TYPE_TERMINAL)
+                               dev_err(&cq->hwq.pdev->dev,
+                                       "process_cqe error rc = 0x%x\n", rc);
                }
                raw_cons++;
        }