Hi Linus, First rc pull request Collected fixes from the last four weeks, fixing several regressions in areas that had big changes this cycle. Thanks, Jason The following changes since commit b3a9e3b9622ae10064826dccb4f7a52bd88c7407: Linux 5.8-rc1 (2020-06-14 12:45:04 -0700) 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 38fd98afeeb79d3b148db49f81f2ec6a37a4ee00: IB/hfi1: Add atomic triggered sleep/wakeup (2020-06-24 16:13:38 -0300) ---------------------------------------------------------------- RDMA first 5.8 rc pull request Several regression fixes from work that landed in the merge window, particularly in the mlx5 driver: - Various static checker and warning fixes - General bug fixes in rvt, qedr, hns, mlx5 and hfi1 - Several regression fixes related to the ECE and QP changes in last cycle - Fixes for a few long standing crashers in CMA, uverbs ioctl, and xrc ---------------------------------------------------------------- Aditya Pakki (1): RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq Colin Ian King (1): RDMA/mlx5: Remove duplicated assignment to resp.response_length Dennis Dalessandro (2): IB/hfi1: Restore kfree in dummy_netdev cleanup IB/hfi1: Fix module use count flaw due to leftover module put calls Fan Guo (1): RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() Gal Pressman (1): RDMA/efa: Set maximum pkeys device attribute Kieran Bingham (1): RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' Leon Romanovsky (6): RDMA/core: Annotate CMA unlock helper routine RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake RDMA/core: Check that type_attrs is not NULL prior access RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata Maor Gottlieb (1): RDMA/mlx5: Fix remote gid value in query QP Mark Zhang (2): RDMA/cma: Protect bind_list and listen_list while finding matching cm id RDMA/counter: Query a counter before release Max Gurtovoy (1): RDMA/mlx5: Fix integrity enabled QP creation Michal Kalderon (1): RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 Mike Marciniszyn (2): IB/hfi1: Correct -EBUSY handling in tx code IB/hfi1: Add atomic triggered sleep/wakeup Shay Drory (1): IB/mad: Fix use after free when destroying MAD agent Tom Seewald (2): RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() Yangyang Li (2): RDMA/hns: Fix a calltrace when registering MR from userspace RDMA/hns: Fix an cmd queue issue when resetting drivers/infiniband/core/cm.c | 1 + drivers/infiniband/core/cma.c | 18 +++++ drivers/infiniband/core/counters.c | 4 +- drivers/infiniband/core/mad.c | 3 +- drivers/infiniband/core/rdma_core.c | 36 ++++++---- drivers/infiniband/hw/efa/efa_verbs.c | 1 + drivers/infiniband/hw/hfi1/debugfs.c | 19 +---- drivers/infiniband/hw/hfi1/iowait.h | 2 +- drivers/infiniband/hw/hfi1/ipoib.h | 6 ++ drivers/infiniband/hw/hfi1/ipoib_tx.c | 104 ++++++++++++++++++---------- drivers/infiniband/hw/hfi1/netdev_rx.c | 2 +- drivers/infiniband/hw/hfi1/verbs_txreq.h | 2 +- drivers/infiniband/hw/hns/hns_roce_device.h | 7 +- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 4 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 17 ++--- drivers/infiniband/hw/hns/hns_roce_mr.c | 5 +- drivers/infiniband/hw/mlx5/qp.c | 50 ++++++------- drivers/infiniband/hw/mlx5/qpc.c | 8 +++ drivers/infiniband/hw/qedr/qedr_iw_cm.c | 13 +++- drivers/infiniband/sw/rdmavt/qp.c | 6 +- drivers/infiniband/sw/siw/siw_qp_rx.c | 3 +- include/linux/mlx5/mlx5_ifc.h | 10 +-- 22 files changed, 197 insertions(+), 124 deletions(-)