RDMA: Clear PD objects during their allocation
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>
This commit is contained in:
parent
dbe30dae48
commit
8cbfaac3d0
|
@ -66,7 +66,7 @@ struct ib_pd *hns_roce_alloc_pd(struct ib_device *ib_dev,
|
||||||
struct hns_roce_pd *pd;
|
struct hns_roce_pd *pd;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
pd = kmalloc(sizeof(*pd), GFP_KERNEL);
|
pd = kzalloc(sizeof(*pd), GFP_KERNEL);
|
||||||
if (!pd)
|
if (!pd)
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
|
|
||||||
|
|
|
@ -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)] = {};
|
u32 in[MLX5_ST_SZ_DW(alloc_pd_in)] = {};
|
||||||
u16 uid = 0;
|
u16 uid = 0;
|
||||||
|
|
||||||
pd = kmalloc(sizeof(*pd), GFP_KERNEL);
|
pd = kzalloc(sizeof(*pd), GFP_KERNEL);
|
||||||
if (!pd)
|
if (!pd)
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
|
|
||||||
|
|
|
@ -381,7 +381,7 @@ static struct ib_pd *mthca_alloc_pd(struct ib_device *ibdev,
|
||||||
struct mthca_pd *pd;
|
struct mthca_pd *pd;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
pd = kmalloc(sizeof *pd, GFP_KERNEL);
|
pd = kzalloc(sizeof(*pd), GFP_KERNEL);
|
||||||
if (!pd)
|
if (!pd)
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
|
|
||||||
|
|
|
@ -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))
|
if (!atomic_add_unless(&dev->num_pds, 1, dev->dsr->caps.max_pd))
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
|
|
||||||
pd = kmalloc(sizeof(*pd), GFP_KERNEL);
|
pd = kzalloc(sizeof(*pd), GFP_KERNEL);
|
||||||
if (!pd) {
|
if (!pd) {
|
||||||
ptr = ERR_PTR(-ENOMEM);
|
ptr = ERR_PTR(-ENOMEM);
|
||||||
goto err;
|
goto err;
|
||||||
|
|
|
@ -66,7 +66,7 @@ struct ib_pd *rvt_alloc_pd(struct ib_device *ibdev,
|
||||||
struct rvt_pd *pd;
|
struct rvt_pd *pd;
|
||||||
struct ib_pd *ret;
|
struct ib_pd *ret;
|
||||||
|
|
||||||
pd = kmalloc(sizeof(*pd), GFP_KERNEL);
|
pd = kzalloc(sizeof(*pd), GFP_KERNEL);
|
||||||
if (!pd) {
|
if (!pd) {
|
||||||
ret = ERR_PTR(-ENOMEM);
|
ret = ERR_PTR(-ENOMEM);
|
||||||
goto bail;
|
goto bail;
|
||||||
|
|
Loading…
Reference in New Issue