]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
RDMA/hns: Add missing comp_mask check in create_qp
authorJason Gunthorpe <jgg@nvidia.com>
Wed, 25 Mar 2026 21:26:59 +0000 (18:26 -0300)
committerLeon Romanovsky <leonro@nvidia.com>
Tue, 31 Mar 2026 07:18:16 +0000 (03:18 -0400)
hns has a comp_mask field that was never checked for validity, check
it.

Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
drivers/infiniband/hw/hns/hns_roce_qp.c

index 3d6eb22cbcd940efde8f7d0d36d03699cfb81d15..a27ea85bb06323e0e9026f517b7c096a2b247942 100644 (file)
@@ -1130,7 +1130,9 @@ static int set_qp_param(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
        }
 
        if (udata) {
-               ret = ib_copy_validate_udata_in(udata, *ucmd, reserved);
+               ret = ib_copy_validate_udata_in_cm(
+                       udata, *ucmd, reserved,
+                       HNS_ROCE_CREATE_QP_MASK_CONGEST_TYPE);
                if (ret)
                        return ret;