u32 in[MLX5_ST_SZ_DW(destroy_cq_in)] = {0};
        int err;
 
-       err = mlx5_eq_del_cq(mlx5_get_async_eq(dev), cq);
-       if (err)
-               return err;
-
-       err = mlx5_eq_del_cq(&cq->eq->core, cq);
-       if (err)
-               return err;
+       mlx5_eq_del_cq(mlx5_get_async_eq(dev), cq);
+       mlx5_eq_del_cq(&cq->eq->core, cq);
 
        MLX5_SET(destroy_cq_in, in, opcode, MLX5_CMD_OP_DESTROY_CQ);
        MLX5_SET(destroy_cq_in, in, cqn, cq->cqn);
 
        return err;
 }
 
-int mlx5_eq_del_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq)
+void mlx5_eq_del_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq)
 {
        struct mlx5_cq_table *table = &eq->cq_table;
        struct mlx5_core_cq *tmp;
        spin_unlock(&table->lock);
 
        if (!tmp) {
-               mlx5_core_warn(eq->dev, "cq 0x%x not found in eq 0x%x tree\n", eq->eqn, cq->cqn);
-               return -ENOENT;
+               mlx5_core_dbg(eq->dev, "cq 0x%x not found in eq 0x%x tree\n",
+                             eq->eqn, cq->cqn);
+               return;
        }
 
-       if (tmp != cq) {
-               mlx5_core_warn(eq->dev, "corruption on cqn 0x%x in eq 0x%x\n", eq->eqn, cq->cqn);
-               return -EINVAL;
-       }
-
-       return 0;
+       if (tmp != cq)
+               mlx5_core_dbg(eq->dev, "corruption on cqn 0x%x in eq 0x%x\n",
+                             eq->eqn, cq->cqn);
 }
 
 int mlx5_eq_table_init(struct mlx5_core_dev *dev)
 
 void mlx5_eq_table_destroy(struct mlx5_core_dev *dev);
 
 int mlx5_eq_add_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq);
-int mlx5_eq_del_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq);
+void mlx5_eq_del_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq);
 struct mlx5_eq_comp *mlx5_eqn2comp_eq(struct mlx5_core_dev *dev, int eqn);
 struct mlx5_eq *mlx5_get_async_eq(struct mlx5_core_dev *dev);
 void mlx5_cq_tasklet_cb(unsigned long data);