+ RDMA On Tue, Mar 10, 2020 at 10:22:26AM +0200, Leon Romanovsky wrote: > From: Leon Romanovsky <leonro@xxxxxxxxxxxx> > > Changelog: > * v1: Added Saeed's patches. > * v0: https://lore.kernel.org/linux-rdma/20200227123400.97758-1-leon@xxxxxxxxxx > > -------------------------------------------------------------------- > Hi, > > This series fixes various corner cases in the mlx5_ib MR > cache implementation, see specific commit messages for more > information. > > Thanks > > > Jason Gunthorpe (8): > RDMA/mlx5: Rename the tracking variables for the MR cache > RDMA/mlx5: Simplify how the MR cache bucket is located > RDMA/mlx5: Always remove MRs from the cache before destroying them > RDMA/mlx5: Fix MR cache size and limit debugfs > RDMA/mlx5: Lock access to ent->available_mrs/limit when doing > queue_work > RDMA/mlx5: Fix locking in MR cache work queue > RDMA/mlx5: Revise how the hysteresis scheme works for cache filling > RDMA/mlx5: Allow MRs to be created in the cache synchronously > > Michael Guralnik (1): > {IB,net}/mlx5: Move asynchronous mkey creation to mlx5_ib > > Saeed Mahameed (3): > {IB,net}/mlx5: Setup mkey variant before mr create command invocation > {IB,net}/mlx5: Assign mkey variant in mlx5_ib only > IB/mlx5: Replace spinlock protected write with atomic var > > drivers/infiniband/hw/mlx5/main.c | 1 + > drivers/infiniband/hw/mlx5/mlx5_ib.h | 35 +- > drivers/infiniband/hw/mlx5/mr.c | 659 ++++++++++-------- > drivers/infiniband/hw/mlx5/odp.c | 2 +- > .../net/ethernet/mellanox/mlx5/core/main.c | 1 - > drivers/net/ethernet/mellanox/mlx5/core/mr.c | 31 +- > include/linux/mlx5/driver.h | 10 - > 7 files changed, 419 insertions(+), 320 deletions(-) > > -- > 2.24.1 >