]> asedeno.scripts.mit.edu Git - linux.git/commit
RDMA: Provide safe ib_alloc_device() function
authorLeon Romanovsky <leonro@mellanox.com>
Wed, 30 Jan 2019 10:49:11 +0000 (12:49 +0200)
committerJason Gunthorpe <jgg@mellanox.com>
Wed, 30 Jan 2019 22:52:30 +0000 (15:52 -0700)
commit459cc69fa4c17caf21de596693d8a07170820a58
treec1ffe44d059b43b9507c5926873c3c56a4dd8bb3
parente5c1bb47cca679e9b9e286981d64fd08792e1e80
RDMA: Provide safe ib_alloc_device() function

All callers to ib_alloc_device() provide a larger size than struct
ib_device and rely on the fact that struct ib_device is embedded in their
driver specific structure as the first member.

Provide a safer variant of ib_alloc_device() that checks and enforces this
approach to make sure the drivers are using it right.

Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
19 files changed:
drivers/infiniband/core/device.c
drivers/infiniband/hw/bnxt_re/main.c
drivers/infiniband/hw/cxgb3/iwch.c
drivers/infiniband/hw/cxgb4/device.c
drivers/infiniband/hw/hns/hns_roce_hw_v1.c
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
drivers/infiniband/hw/i40iw/i40iw_verbs.c
drivers/infiniband/hw/mlx4/main.c
drivers/infiniband/hw/mlx5/ib_rep.c
drivers/infiniband/hw/mlx5/main.c
drivers/infiniband/hw/mthca/mthca_main.c
drivers/infiniband/hw/nes/nes_verbs.c
drivers/infiniband/hw/ocrdma/ocrdma_main.c
drivers/infiniband/hw/qedr/main.c
drivers/infiniband/hw/usnic/usnic_ib_main.c
drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c
drivers/infiniband/sw/rdmavt/vt.c
drivers/infiniband/sw/rxe/rxe_net.c
include/rdma/ib_verbs.h