]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
RDMA: Clear PD objects during their allocation
authorLeon Romanovsky <leonro@mellanox.com>
Wed, 9 Jan 2019 18:15:58 +0000 (20:15 +0200)
committerJason Gunthorpe <jgg@mellanox.com>
Fri, 11 Jan 2019 00:08:52 +0000 (17:08 -0700)
As part of an audit process to update drivers to use rdma_restrack_add()
ensure that PD objects is cleared before access.

Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hns/hns_roce_pd.c
drivers/infiniband/hw/mlx5/main.c
drivers/infiniband/hw/mthca/mthca_provider.c
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c
drivers/infiniband/sw/rdmavt/pd.c

index e11c149da04d55f29df784e7aa90ac44f418ee9a..4a29b2cb9bab87cceb50a0686d89cc1ddf5db477 100644 (file)
@@ -66,7 +66,7 @@ struct ib_pd *hns_roce_alloc_pd(struct ib_device *ib_dev,
        struct hns_roce_pd *pd;
        int ret;
 
-       pd = kmalloc(sizeof(*pd), GFP_KERNEL);
+       pd = kzalloc(sizeof(*pd), GFP_KERNEL);
        if (!pd)
                return ERR_PTR(-ENOMEM);
 
index 11e9783cefcc7e8fd2394051e782e44d4469fcbb..717e8535b41a4b0b6d4417744030668e1eb95dcd 100644 (file)
@@ -2263,7 +2263,7 @@ static struct ib_pd *mlx5_ib_alloc_pd(struct ib_device *ibdev,
        u32 in[MLX5_ST_SZ_DW(alloc_pd_in)]   = {};
        u16 uid = 0;
 
-       pd = kmalloc(sizeof(*pd), GFP_KERNEL);
+       pd = kzalloc(sizeof(*pd), GFP_KERNEL);
        if (!pd)
                return ERR_PTR(-ENOMEM);
 
index 53fff6aed8964432eb545ada88df4f7fd0e8e3b9..f87ee3058c6501fd8820deb3e5852e335856c8f2 100644 (file)
@@ -381,7 +381,7 @@ static struct ib_pd *mthca_alloc_pd(struct ib_device *ibdev,
        struct mthca_pd *pd;
        int err;
 
-       pd = kmalloc(sizeof *pd, GFP_KERNEL);
+       pd = kzalloc(sizeof(*pd), GFP_KERNEL);
        if (!pd)
                return ERR_PTR(-ENOMEM);
 
index 4d238d0e484b686eb30c8d2c8905d46d85e1589a..65b6115caa550dd72553c15c642a26b0ca9a36b7 100644 (file)
@@ -457,7 +457,7 @@ struct ib_pd *pvrdma_alloc_pd(struct ib_device *ibdev,
        if (!atomic_add_unless(&dev->num_pds, 1, dev->dsr->caps.max_pd))
                return ERR_PTR(-ENOMEM);
 
-       pd = kmalloc(sizeof(*pd), GFP_KERNEL);
+       pd = kzalloc(sizeof(*pd), GFP_KERNEL);
        if (!pd) {
                ptr = ERR_PTR(-ENOMEM);
                goto err;
index 8a89afff3363e2f8db20ac50ab3e0c168f63f5ed..dcc1870b8d23dba66e1e5368edc104113cbfbf84 100644 (file)
@@ -66,7 +66,7 @@ struct ib_pd *rvt_alloc_pd(struct ib_device *ibdev,
        struct rvt_pd *pd;
        struct ib_pd *ret;
 
-       pd = kmalloc(sizeof(*pd), GFP_KERNEL);
+       pd = kzalloc(sizeof(*pd), GFP_KERNEL);
        if (!pd) {
                ret = ERR_PTR(-ENOMEM);
                goto bail;