[PATCH rdma-next 00/15] Convert drivers to use kzalloc instead of kmalloc

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Leon Romanovsky <leonro@xxxxxxxxxxxx>

Hi,

The reason to this patchset is described in "RDMA/mlx4: Clear all
allocated memory by default" accommodated with relevant crash report.

The commit 00313983cda6 ("RDMA/nldev: provide detailed CM_ID information")
relies on the fact that object structures are zeroed at the allocation stage,
the mlx4 CQ wasn't allocated with kzalloc and it caused to the crash.

So, I changed all places of such allocations, feel free to squash patches.

Thanks

Leon Romanovsky (15):
  RDMA/mlx4: Clear all allocated memory by default
  RDMA/mlx5: Zero all allocated memory
  RDMA/rdmavt all allocated memory
  RDMA/rxe: Zero all allocated memory
  RDMA/hns: Zero all allocated memory
  RDMA/bnxt_re: Zero all allocated memory
  RDMA/cxgb3: Zero all allocated memory
  RDMA/cxgb4: Zero all allocated memory
  RDMA/hfi: Zero all allocated memory
  RDMA/mthca: Zero all allocated memory
  RDMA/nes: Zero all allocated memory
  RDMA/ocrdma: Zero all allocated memory
  RDMA/qib: Zero all allocated memory
  RDMA/usnic: Zero all allocated memory
  RDMA/vmw_pvrdma: Zero all allocated memory

 drivers/infiniband/hw/bnxt_re/ib_verbs.c        |  2 +-
 drivers/infiniband/hw/bnxt_re/qplib_res.c       |  4 +--
 drivers/infiniband/hw/cxgb3/cxio_hal.c          |  4 +--
 drivers/infiniband/hw/cxgb3/cxio_resource.c     |  2 +-
 drivers/infiniband/hw/cxgb3/iwch_provider.c     | 10 +++----
 drivers/infiniband/hw/cxgb4/cq.c                |  4 +--
 drivers/infiniband/hw/cxgb4/device.c            | 12 ++++-----
 drivers/infiniband/hw/cxgb4/id_table.c          |  2 +-
 drivers/infiniband/hw/cxgb4/provider.c          |  4 +--
 drivers/infiniband/hw/cxgb4/qp.c                | 10 +++----
 drivers/infiniband/hw/cxgb4/resource.c          | 16 +++++------
 drivers/infiniband/hw/hfi1/chip.c               |  6 ++---
 drivers/infiniband/hw/hfi1/debugfs.c            |  8 +++---
 drivers/infiniband/hw/hfi1/efivar.c             |  2 +-
 drivers/infiniband/hw/hfi1/eprom.c              |  6 ++---
 drivers/infiniband/hw/hfi1/mmu_rb.c             |  2 +-
 drivers/infiniband/hw/hfi1/pio.c                |  3 +--
 drivers/infiniband/hw/hfi1/sdma.c               | 11 +++-----
 drivers/infiniband/hw/hfi1/verbs.c              |  2 +-
 drivers/infiniband/hw/hns/hns_roce_cmd.c        |  7 +++--
 drivers/infiniband/hw/hns/hns_roce_hem.c        |  4 +--
 drivers/infiniband/hw/hns/hns_roce_hw_v1.c      |  6 ++---
 drivers/infiniband/hw/hns/hns_roce_main.c       |  2 +-
 drivers/infiniband/hw/hns/hns_roce_mr.c         |  6 ++---
 drivers/infiniband/hw/hns/hns_roce_pd.c         |  2 +-
 drivers/infiniband/hw/hns/hns_roce_qp.c         |  6 ++---
 drivers/infiniband/hw/mlx4/alias_GUID.c         |  2 +-
 drivers/infiniband/hw/mlx4/cm.c                 |  2 +-
 drivers/infiniband/hw/mlx4/cq.c                 |  6 ++---
 drivers/infiniband/hw/mlx4/doorbell.c           |  2 +-
 drivers/infiniband/hw/mlx4/mad.c                |  8 +++---
 drivers/infiniband/hw/mlx4/main.c               | 36 ++++++++++++-------------
 drivers/infiniband/hw/mlx4/mcg.c                |  2 +-
 drivers/infiniband/hw/mlx4/mr.c                 |  4 +--
 drivers/infiniband/hw/mlx4/qp.c                 | 10 +++----
 drivers/infiniband/hw/mlx4/srq.c                |  4 +--
 drivers/infiniband/hw/mlx5/cq.c                 |  2 +-
 drivers/infiniband/hw/mlx5/doorbell.c           |  2 +-
 drivers/infiniband/hw/mlx5/mad.c                | 18 ++++++-------
 drivers/infiniband/hw/mlx5/main.c               | 10 +++----
 drivers/infiniband/hw/mlx5/qp.c                 | 12 ++++-----
 drivers/infiniband/hw/mlx5/srq.c                |  4 +--
 drivers/infiniband/hw/mthca/mthca_allocator.c   | 10 +++----
 drivers/infiniband/hw/mthca/mthca_av.c          |  4 +--
 drivers/infiniband/hw/mthca/mthca_cmd.c         |  4 +--
 drivers/infiniband/hw/mthca/mthca_eq.c          |  4 +--
 drivers/infiniband/hw/mthca/mthca_mad.c         |  2 +-
 drivers/infiniband/hw/mthca/mthca_memfree.c     | 12 ++++-----
 drivers/infiniband/hw/mthca/mthca_mr.c          |  4 +--
 drivers/infiniband/hw/mthca/mthca_provider.c    | 32 +++++++++++-----------
 drivers/infiniband/hw/mthca/mthca_qp.c          |  2 +-
 drivers/infiniband/hw/mthca/mthca_reset.c       |  4 +--
 drivers/infiniband/hw/mthca/mthca_srq.c         |  2 +-
 drivers/infiniband/hw/nes/nes_mgt.c             |  2 +-
 drivers/infiniband/hw/nes/nes_nic.c             |  2 +-
 drivers/infiniband/hw/ocrdma/ocrdma_hw.c        |  2 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c     |  2 +-
 drivers/infiniband/hw/qib/qib_diag.c            |  8 +++---
 drivers/infiniband/hw/qib/qib_file_ops.c        |  4 +--
 drivers/infiniband/hw/qib/qib_fs.c              |  6 ++---
 drivers/infiniband/hw/qib/qib_iba6120.c         |  4 +--
 drivers/infiniband/hw/qib/qib_iba7220.c         |  4 +--
 drivers/infiniband/hw/qib/qib_iba7322.c         | 12 ++++-----
 drivers/infiniband/hw/qib/qib_init.c            |  8 +++---
 drivers/infiniband/hw/qib/qib_user_sdma.c       | 20 +++++++-------
 drivers/infiniband/hw/qib/qib_verbs.c           |  2 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.c    |  2 +-
 drivers/infiniband/hw/usnic/usnic_uiom.c        |  4 +--
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c  |  2 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c   |  2 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c |  4 +--
 drivers/infiniband/sw/rdmavt/ah.c               |  2 +-
 drivers/infiniband/sw/rdmavt/mcast.c            |  2 +-
 drivers/infiniband/sw/rdmavt/mmap.c             |  2 +-
 drivers/infiniband/sw/rdmavt/pd.c               |  2 +-
 drivers/infiniband/sw/rdmavt/qp.c               |  2 +-
 drivers/infiniband/sw/rdmavt/vt.c               |  2 +-
 drivers/infiniband/sw/rxe/rxe_mmap.c            |  2 +-
 drivers/infiniband/sw/rxe/rxe_mr.c              |  4 +--
 drivers/infiniband/sw/rxe/rxe_pool.c            |  2 +-
 drivers/infiniband/sw/rxe/rxe_queue.c           |  2 +-
 81 files changed, 226 insertions(+), 233 deletions(-)

--
2.14.3

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux