From: Leon Romanovsky <leonro@xxxxxxxxxxxx> Changelog: v1: * Dropped umem patch, because it doesn't follow our IB model, where UMEM is driver object and ib_core object (Jason). * Removed the ODP type indicator from ib_umem_odp not needed after commit fd7dbf035edc ("RDMA/odp: Make it clearer when a umem is an implicit ODP umem") * Since umems are not part of core MR (from the reason mentioned above) there is no way to access the odp type as was previously done via nldev (old patch #3). Instead, patch #4 is adding mlx5 implementation for fill_res_entry and dumping ODP type as part of the driver table entry, as its driver details. * Counter types are now atomic64_t instead of u64. v0: https://lore.kernel.org/linux-rdma/20190807103403.8102-1-leon@xxxxxxxxxx ----------------------------------------------------------------------------- Hi, This series from Erez refactors exposes ODP type information (explicit, implicit) and statistics through netlink interface. Thanks Erez Alfasi (4): IB/mlx5: Introduce ODP diagnostic counters RDMA/nldev: Allow different fill function per resource RDMA/nldev: Provide MR statistics RDMA/mlx5: Return ODP type per MR drivers/infiniband/core/device.c | 1 + drivers/infiniband/core/nldev.c | 109 ++++++++++++++++++++++---- drivers/infiniband/hw/mlx5/Makefile | 2 +- drivers/infiniband/hw/mlx5/main.c | 17 ++++ drivers/infiniband/hw/mlx5/mlx5_ib.h | 2 + drivers/infiniband/hw/mlx5/odp.c | 18 +++++ drivers/infiniband/hw/mlx5/restrack.c | 48 ++++++++++++ include/rdma/ib_umem_odp.h | 14 ++++ include/rdma/ib_verbs.h | 9 +++ include/rdma/restrack.h | 3 + 10 files changed, 207 insertions(+), 16 deletions(-) create mode 100644 drivers/infiniband/hw/mlx5/restrack.c -- 2.20.1