RDMA/hns: Fix init resp when alloc ucontext
authorYixian Liu <liuyixian@huawei.com>
Mon, 19 Mar 2018 13:36:07 +0000 (21:36 +0800)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 19 Mar 2018 17:41:41 +0000 (11:41 -0600)
The data in resp will be copied from kernel to userspace, thus it needs to
be initialized to zeros to avoid copying uninited stack memory.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Fixes: e088a685eae9 ("RDMA/hns: Support rq record doorbell for the user space")
Signed-off-by: Yixian Liu <liuyixian@huawei.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hns/hns_roce_main.c

index e1ee6666f790bce146180965f383d2b074255f21..6e48b1f507cf3df5198fbfb39089b1abfb82bbce 100644 (file)
@@ -338,7 +338,7 @@ static struct ib_ucontext *hns_roce_alloc_ucontext(struct ib_device *ib_dev,
 {
        int ret = 0;
        struct hns_roce_ucontext *context;
-       struct hns_roce_ib_alloc_ucontext_resp resp;
+       struct hns_roce_ib_alloc_ucontext_resp resp = {};
        struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev);
 
        resp.qp_tab_size = hr_dev->caps.num_qps;