From: Leon Romanovsky <leonro@xxxxxxxxxxxx> Hi, This series from Erez refactors exposes ODP type information (explicit, implicit) and statistics through netlink interface. The iproute2 will be sent a little bit later this week. Thanks Erez Alfasi (6): RDMA: Embed umem within core MR RDMA/umem: Add ODP type indicator within ib_umem_odp RDMA/nldev: Return ODP type per MR IB/mlx5: Introduce ODP diagnostic counters RDMA/nldev: Allow different fill function per resource RDMA/nldev: Provide MR statistics drivers/infiniband/core/nldev.c | 101 ++++++++++++++++--- drivers/infiniband/core/umem.c | 1 + drivers/infiniband/hw/bnxt_re/ib_verbs.c | 4 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 1 - drivers/infiniband/hw/cxgb3/iwch_provider.c | 15 +-- drivers/infiniband/hw/cxgb3/iwch_provider.h | 1 - drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 1 - drivers/infiniband/hw/cxgb4/mem.c | 13 +-- drivers/infiniband/hw/efa/efa.h | 1 - drivers/infiniband/hw/efa/efa_verbs.c | 19 ++-- drivers/infiniband/hw/hns/hns_roce_device.h | 1 - drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 7 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 3 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 42 ++++---- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 8 +- drivers/infiniband/hw/i40iw/i40iw_verbs.h | 1 - drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 - drivers/infiniband/hw/mlx4/mr.c | 43 ++++---- drivers/infiniband/hw/mlx5/mlx5_ib.h | 5 +- drivers/infiniband/hw/mlx5/mr.c | 36 +++---- drivers/infiniband/hw/mlx5/odp.c | 39 +++++-- drivers/infiniband/hw/mthca/mthca_provider.c | 17 ++-- drivers/infiniband/hw/mthca/mthca_provider.h | 1 - drivers/infiniband/hw/ocrdma/ocrdma.h | 1 - drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 12 +-- drivers/infiniband/hw/qedr/qedr.h | 1 - drivers/infiniband/hw/qedr/verbs.c | 12 +-- drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 1 - drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 8 +- include/rdma/ib_umem_odp.h | 28 +++++ include/rdma/ib_verbs.h | 1 + include/uapi/rdma/ib_user_verbs.h | 5 + include/uapi/rdma/rdma_netlink.h | 5 + 33 files changed, 279 insertions(+), 156 deletions(-) -- 2.20.1