RDMA/hns: Fix wrong judgments of udata->outlen
authorWeihang Li <liweihang@huawei.com>
Tue, 10 Mar 2020 13:06:09 +0000 (21:06 +0800)
committerJason Gunthorpe <jgg@mellanox.com>
Fri, 13 Mar 2020 14:36:58 +0000 (11:36 -0300)
commit9e57a9aa694cfc28f9549d2ce587309fdac15bfb
tree647bc735b95b6344b2da604e97fadd34d1c36d3b
parentd613bd64c68bab6712c472281e79559bdc984b62
RDMA/hns: Fix wrong judgments of udata->outlen

These judgments were used to keep the compatibility with older versions of
userspace that don't have the field named "cap_flags" in structure
hns_roce_ib_create_cq_resp. But it will be wrong to compare outlen with
the size of resp if another new field were added in resp. oulen should be
compared with the end offset of cap_flags in resp.

Fixes: 4f8f0d5e33dd ("RDMA/hns: Package the flow of creating cq")
Link: https://lore.kernel.org/r/1583845569-47257-1-git-send-email-liweihang@huawei.com
Signed-off-by: Weihang Li <liweihang@huawei.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hns/hns_roce_cq.c