]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
RDMA/hns: Return actual error code instead of fixed EINVAL
authorJunxian Huang <huangjunxian6@hisilicon.com>
Sun, 4 Jan 2026 06:40:55 +0000 (14:40 +0800)
committerLeon Romanovsky <leon@kernel.org>
Sun, 4 Jan 2026 15:09:51 +0000 (10:09 -0500)
query_cqc() and query_mpt() may return various error codes in
different cases. Return actual error code instead of fixed EINVAL.

Fixes: f2b070f36d1b ("RDMA/hns: Support CQ's restrack raw ops for hns driver")
Fixes: 3d67e7e236ad ("RDMA/hns: Support MR's restrack raw ops for hns driver")
Signed-off-by: Junxian Huang <huangjunxian6@hisilicon.com>
Link: https://patch.msgid.link/20260104064057.1582216-3-huangjunxian6@hisilicon.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/hns/hns_roce_restrack.c

index 230187dda6a07b20836e8810d618376714fa1cab..085791cc617c4fbc3086ada1c5a9d54ddadd0aa6 100644 (file)
@@ -51,7 +51,7 @@ int hns_roce_fill_res_cq_entry_raw(struct sk_buff *msg, struct ib_cq *ib_cq)
 
        ret = hr_dev->hw->query_cqc(hr_dev, hr_cq->cqn, &context);
        if (ret)
-               return -EINVAL;
+               return ret;
 
        ret = nla_put(msg, RDMA_NLDEV_ATTR_RES_RAW, sizeof(context), &context);
 
@@ -177,7 +177,7 @@ int hns_roce_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ib_mr)
 
        ret = hr_dev->hw->query_mpt(hr_dev, hr_mr->key, &context);
        if (ret)
-               return -EINVAL;
+               return ret;
 
        ret = nla_put(msg, RDMA_NLDEV_ATTR_RES_RAW, sizeof(context), &context);