Hi Linus, Here's our second -rc pull request. Nothing particularly special in this one. The client removal deadlock fix is kindy tricky, but we had multiple eyes on it and no one could find a fault in it. A couple Spectre V1 fixes too. Otherwise, all just normal -rc fodder. Here's the boilerplate: The following changes since commit b7165bd0d6cbb93732559be6ea8774653b204480: IB/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (2019-07-25 11:45:48 -0300) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus for you to fetch changes up to 020fb3bebc224dfe9353a56ecbe2d5fac499dffc: RDMA/hns: Fix error return code in hns_roce_v1_rsv_lp_qp() (2019-08-01 12:53:53 -0400) ---------------------------------------------------------------- Pull request for 5.3-rc2 - A couple Spectre V1 fixes (umad, hfi1) - Fix a tricky deadlock in the rdma core code with refcounting instead of locks (client removal patches) - Build errors (hns) - Fix a scheduling while atomic issue (mlx5) - Use after free fix (mad) - Fix error path return code (hns) - Null deref fix (siw_crypto_hash) - A few other misc. minor fixes ---------------------------------------------------------------- Bernard Metzler (1): Do not dereference 'siw_crypto_shash' before checking Gal Pressman (1): RDMA/restrack: Track driver QP types in resource tracker Gustavo A. R. Silva (1): IB/hfi1: Fix Spectre v1 vulnerability Guy Levi (1): IB/mlx5: Fix MR registration flow to use UMR properly Jack Morgenstein (1): IB/mad: Fix use-after-free in ib mad completion handling Jason Gunthorpe (2): RDMA/devices: Do not deadlock during client removal RDMA/devices: Remove the lock around remove_client_context Leon Romanovsky (1): RDMA/mlx5: Release locks during notifier unregister Michal Kalderon (1): RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes Tony Luck (1): IB/core: Add mitigation for Spectre V1 Wei Yongjun (1): RDMA/hns: Fix error return code in hns_roce_v1_rsv_lp_qp() YueHaibing (1): RDMA/hns: Fix build error drivers/infiniband/core/core_priv.h | 5 +- drivers/infiniband/core/device.c | 102 +++++++++++++++++++---------- drivers/infiniband/core/mad.c | 20 +++--- drivers/infiniband/core/user_mad.c | 6 +- drivers/infiniband/hw/hfi1/verbs.c | 2 + drivers/infiniband/hw/hns/Kconfig | 6 +- drivers/infiniband/hw/hns/Makefile | 8 +-- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 4 +- drivers/infiniband/hw/mlx5/main.c | 7 +- drivers/infiniband/hw/mlx5/mr.c | 27 +++----- drivers/infiniband/hw/qedr/main.c | 10 ++- drivers/infiniband/sw/siw/siw_qp.c | 6 +- include/rdma/ib_verbs.h | 4 +- 13 files changed, 124 insertions(+), 83 deletions(-) -- Doug Ledford GPG KeyID: B826A3330E572FDD Fingerprint = AE6B 1BDA 122B 23B4 265B 1274 B826 A333 0E57 2FDD