[GIT PULL] Please pull RDMA subsystem changes

From: Jason Gunthorpe

Date: Wed Jun 17 2026 - 16:16:19 EST


Hi Linus,

Another PR full of bug fixes. This has been an unusual cycle with a
high percentage of bug fixes and many fix patches from first time
contributors. There are still bug fixes from this week sitting in the
patchworks that will probably end up in a rc2/3 PR.

Thanks,
Jason

The following changes since commit e7ae89a0c97ce2b68b0983cd01eda67cf373517d:

Linux 7.1-rc5 (2026-05-24 13:48:06 -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 d9c8c45e6d2f438a3c8e643ae78b59454fa0fadd:

RDMA/irdma: Replace waitqueue and flag with completion (2026-06-16 15:29:33 -0300)

----------------------------------------------------------------
RDMA v7.2 merge window

Many AI driven bug fixes, and several big driver API cleanups

- Driver bug fixes and minor cleanups in mlx5, hns, rxe, efa, siw, rtrs,
mana, irdma, mlx4. Commonly error path flows, integer arithmetic
overflows on unsafe data, out of bounds access, and use after free
issues under races.

- Second half of the new udata API for drivers focusing on uAPI response

- bnxt_re supports more options for QP creation that will allow a dv
path in rdma-core

- Untangle the module dependencies so drivers don't link to ib_uverbs.ko
as was originall intended

- Provide a new way to handle umems with a consistent simplified uAPI and
update several drivers to use it. This brings dmabuf support to more
places and more drivers

- Support for mlx5 rate limit and packet pacing for UD and UC

- A batch of fixes for the new shared FRMR pools infrastructure

----------------------------------------------------------------
Alexander Chesnokov (1):
RDMA/hns: Fix arithmetic overflow in calc_hem_config()

Arnd Bergmann (1):
RDMA/hfi1: Open-code rvt_set_ibdev_name()

Aurelien DESBRIERES (1):
RDMA/rtrs-srv: Fix integer underflow in process_read and process_write

Bernard Metzler (2):
RDMA/siw: use kzalloc_flex
RDMA/siw: Fix endpoint/socket association handling

Chengchang Tang (1):
RDMA/hns: Support congestion control algorithm parameter configuration

Chenguang Zhao (1):
RDMA/mlx5: Use QP port when decoding responder CQEs

Christophe JAILLET (1):
RDMA/cma: Constify struct configfs_item_operations and configfs_group_operations

Cyrill Gorcunov (1):
RDMA/irdma: Fix typo in SQ completions generation

Dave Hansen (1):
MAINTAINERS: Remove bouncing Intel RDMA ethernet protocol maintainer

David Laight (3):
RDMA/iwcm: User strscpy() to copy device name
RDMA/usnic: User strscpy() to copy device name
RDMA/mlx5: Use strscpy() to copy strings into arrays

Ethan Nelson-Moore (1):
docs: infiniband: correct name of option to enable the ib_uverbs module

Guangshuo Li (1):
IB/mlx4: Fix refcount leak in add_port() error path

Jacob Moroni (5):
RDMA/irdma: Fix out-of-bounds write in irdma_copy_user_pgaddrs
RDMA/irdma: Remove redundant legacy_mode checks
RDMA/irdma: Fix OOB read during CQ MR registration
RDMA/irdma: Initialize iwmr->access during MR registration
RDMA/irdma: Replace waitqueue and flag with completion

Jason Gunthorpe (33):
RDMA: Use ib_is_udata_in_empty() for places calling ib_is_udata_cleared()
IB/rdmavt: Don't abuse udata and ib_respond_udata()
RDMA: Convert drivers using min to ib_respond_udata()
RDMA: Convert drivers using sizeof() to ib_respond_udata()
RDMA/cxgb4: Convert to ib_respond_udata()
RDMA/qedr: Replace qedr_ib_copy_to_udata() with ib_respond_udata()
RDMA/mlx: Replace response_len with ib_respond_udata()
RDMA: Use proper driver data response structs instead of open coding
RDMA: Add missed = {} initialization to uresp structs
RDMA: Replace memset with = {} pattern for ib_respond_udata()
Merge tag 'v7.1-rc5' into rdma.git for-next
RDMA/core: Do not compile ib_core_uverbs without USER_ACCESS
RDMA/core: Move many of the little EXPORTs from uverbs_ioctl into ib_core_uverbs
RDMA/core: Remove uverbs_async_event_release()
RDMA/core: Make a new module for the uverbs components needed by drivers
RDMA/core: Move ucaps into ib_uverbs_support.ko
RDMA/core: Move flow related functions to ib_uverbs_support.ko
RDMA/core: Don't make a dummy ib_udata on the stack in create_qp
RDMA: Update the query_device() op
RDMA/umem: Be careful about boundary conditions in ib_umem_find_best_pgsz()
RDMA/umem: Make ib_umem_is_contiguous() safe on 32 bit
IB/cm: Fix av cm device leak on an error path in cm_init_av_by_path()
IB/mlx5: Don't take the rereg_mr fallback without a new translation
RDMA/mlx5: Create ODP EQ for non-pinned dmabuf MRs
IB/mlx5: Properly support implicit ODP rereg_mr
RDMA/nldev: Fix locking when accessing mr->pd
IB/mlx5: Remove unused mkc bits in mlx5r_umr_update_mr_page_shift()
IB/mlx5: Pull the pdn out of the depths of the umr machinery
IB/mlx5: Don't mangle the mr->pd inside the rereg callback
IB/mlx5: Push pdn above mlx5r_umr_update_xlt()
IB/mlx5: Push pdn above pagfault_real_mr()
IB/mlx5: Push pdn above pagefault_dmabuf_mr()
IB/mlx4: Fill in the access_flags if IB_MR_REREG_ACCESS is not specified

Jiri Pirko (18):
RDMA/umem: Rename ib_umem_get() to ib_umem_get_va()
RDMA/umem: Split ib_umem_get_va() into a thin wrapper around __ib_umem_get_va()
RDMA/core: Introduce generic buffer descriptor infrastructure for umem
RDMA/umem: Route ib_umem_get_va() through ib_umem_get_attr_or_va()
RDMA/uverbs: Push out CQ buffer umem processing into a helper
RDMA/uverbs: Add CQ buffer UMEM attribute and driver helpers
RDMA/efa: Use ib_umem_get_cq_buf() for user CQ buffer
RDMA/mlx5: Use ib_umem_get_cq_buf_or_va() for user CQ buffer
RDMA/bnxt_re: Use ib_umem_get_cq_buf_or_va() for user CQ buffer
RDMA/mlx4: Use ib_umem_get_cq_buf() for user CQ buffer
RDMA/uverbs: Remove legacy umem field from struct ib_cq
RDMA/uverbs: Use UMEM attributes for QP creation
RDMA/mlx5: Use UMEM attributes for QP buffers in create_qp
RDMA/umem: Add ib_umem_is_contiguous() stub for !CONFIG_INFINIBAND_USER_MEM
RDMA/mlx5: Use UMEM attribute for CQ doorbell record
RDMA/mlx5: Use UMEM attribute for QP doorbell record
RDMA/uverbs: Expose CoCo DMA bounce requirement to userspace
RDMA/umem: Block plain userspace memory registration under CoCo bounce

Junxian Huang (3):
RDMA/hns: Initialize seqfile before creating file
RDMA/hns: Add write support to debugfs
RDMA/hns: Fix memory leak of bonding resources

Leon Romanovsky (1):
RDMA/mlx5: Release the HW‑provided UAR index rather than the SW one

Li RongQing (3):
IB/mlx5: Reduce spinlock contention by moving free operations outside
RDMA/mlx5: Fix error propagation in __mlx5_ib_add
RDMA/mlx5: Fix state and counter desync on loopback enable failure

Lianfa Weng (2):
RDMA/hns: Fix warning in poll cq direct mode
RDMA/hns: Fix log flood after cmd_mbox failure

Maher Sanalla (10):
RDMA/core: Fix broadcast address falsely detected as local
net/mlx5: Add UD and UC packet pacing caps
RDMA/mlx5: Refactor raw packet QP rate limit handling
RDMA/mlx5: Add support for rate limit in UD and UC QPs
RDMA/mlx5: Support deferred rate limit configuration
RDMA/mlx5: Report packet pacing capabilities when querying device
RDMA/bnxt_re: Validate rate limit attribute in modify QP
RDMA/ionic: Validate rate limit attribute in modify QP
IB/core: Delegate IB_QP_RATE_LIMIT validation to drivers
RDMA/mlx5: Fix undefined shift of user RQ WQE size

Manuel Ebner (1):
ABI: sysfs-class-infiniband: minor cleanup

Maoyi Xie (1):
RDMA/hns: drop dead empty check in setup_root_hem()

Michael Bommarito (1):
RDMA/siw: bound Read Response placement to the RREAD length

Michael Guralnik (9):
RDMA/mlx5: Fix mkey creation error flow rollback
RDMA/mlx5: Fix TPH extraction in FRMR pool key
RDMA/core: Fix skipped usage for driver built FRMR key
RDMA/core: Fix FRMR aging push to queue error flow
RDMA/core: Fix FRMR set pinned push error path
RDMA/core: Avoid NULL dereference on FRMR bad usage
RDMA/core: Fix FRMR handle leak on push failure
RDMA/core: Add ib_frmr_pool_drop for unrecoverable handles
RDMA/mlx5: Drop FRMR pool handle on UMR revoke failure

Patrisious Haddad (2):
RDMA/mlx5: Remove DCT restrack tracking
RDMA/mlx5: Remove raw RSS QP restrack tracking

Prathamesh Deshpande (3):
IB/mlx5: Fix transport-domain rollback and initialize lb mutex earlier
RDMA/mlx5: Fix UMR XLT cleanup on ODP populate failure
RDMA/mlx5: Fix devx subscribe-event unwind NULL dereference

Purushothaman Ramalingam (1):
RDMA/rxe: Fix typos in comments

Rohit Chavan (3):
RDMA/mlx4: Use secs_to_jiffies() instead of open-coding
RDMA/mlx5: Use max() macro for bfreg calculation
RDMA/bng_re: Remove unused variable rc

Rosen Penev (1):
RDMA/rtrs: Use flexible array for client path stats

Ruoyu Wang (1):
RDMA/bnxt_re: Check debugfs parameter allocation for failure

Sara Venkatesh (1):
RDMA/srpt: fix integer overflow in immediate data length check

Selvin Xavier (9):
RDMA/bnxt_re: Initialize dpi variable to zero
RDMA/bnxt_re: Free SRQ toggle page after firmware teardown
RDMA/bnxt_re: Free CQ toggle page after firmware teardown
RDMA/bnxt_re: Avoid displaying the kernel pointer
RDMA/bnxt_re: Add a max slot check for SQ
RDMA/bnxt_re: Proper rollback if the ioremap fails
RDMA/bnxt_re: Avoid repeated requests to allocate WC pages
RDMA/bnxt_re: Fail DBR related page allocation UAPIs if the feature is disabled
RDMA/bnxt_re: Reject GET_TOGGLE_MEM when toggle page was not allocated

Shiraz Saleem (1):
RDMA/mana_ib: Use ib_get_eth_speed for reporting port speed

Sriharsha Basavapatna (10):
RDMA/bnxt_re: Refactor bnxt_re_init_user_qp()
RDMA/bnxt_re: Update rq depth for app allocated QPs
RDMA/bnxt_re: Update sq depth for app allocated QPs
RDMA/bnxt_re: Update msn table size for app allocated QPs
RDMA/bnxt_re: Update hwq depth for app allocated QPs
RDMA/bnxt_re: Enhance dbr usecnt logic in doorbell uapis
RDMA/bnxt_re: Enhance dpi lifecycle logic in doorbell uapis
RDMA/bnxt_re: Support doorbells for app allocated QPs
RDMA/bnxt_re: Enable app allocated QPs
RDMA/bnxt_re: Update create_qp to use QP buffer umem attrs

Surabhi Gogte (1):
RDMA/addr: Change addr_wq back to unordered workqueue

Tao Cui (2):
RDMA/counter: Fix num_counters leak on bind_qp failure in alloc_and_bind()
RDMA/counter: Fix incorrect port index in rdma_counter_init() error cleanup

Tom Sela (2):
RDMA/efa: Report 800 and 1600 Gbps link speed
RDMA/efa: Implement the query port speed verb

Tristan Madani (2):
RDMA/rxe: Fix TOCTOU heap overflow in get_srq_wqe
RDMA/rxe: Copy WQE to local buffer in non-SRQ receive path

Uwe Kleine-König (The Capable Hub) (1):
RDMA/hns: Use named initializer for pci_device_id array

Yonatan Nachum (1):
RDMA/efa: Add checksum support for admin responses

Zhenhao Wan (1):
RDMA/rtrs-srv: Bound RDMA-Write length to chunk size in rdma_write_sg

Zhu Yanjun (2):
selftest/rxe: Add selftests for perf
RDMA/rxe: Fix a use-after-free problem in rxe_mmap

zhenwei pi (3):
RDMA/rxe: remove rxe_ib_device_get_netdev() and RXE_PORT
RDMA/rxe: add SENT/RCVD bytes
RDMA/rxe: support perf mgmt GET method

Documentation/ABI/stable/sysfs-class-infiniband | 8 +-
Documentation/infiniband/user_verbs.rst | 2 +-
.../translations/zh_CN/infiniband/user_verbs.rst | 2 +-
MAINTAINERS | 1 -
drivers/infiniband/Kconfig | 4 +
drivers/infiniband/core/Makefile | 16 +-
drivers/infiniband/core/addr.c | 4 +-
drivers/infiniband/core/cm.c | 13 +-
drivers/infiniband/core/cma_configfs.c | 6 +-
drivers/infiniband/core/core_priv.h | 2 +-
drivers/infiniband/core/counters.c | 12 +-
drivers/infiniband/core/device.c | 12 +-
drivers/infiniband/core/frmr_pools.c | 104 ++++--
drivers/infiniband/core/ib_core_uverbs.c | 263 +++++++++++++-
drivers/infiniband/core/iwcm.c | 4 +-
drivers/infiniband/core/nldev.c | 15 +-
drivers/infiniband/core/rdma_core.c | 146 ++++----
drivers/infiniband/core/rdma_core.h | 11 +-
drivers/infiniband/core/restrack.c | 49 +++
drivers/infiniband/core/restrack.h | 1 +
drivers/infiniband/core/ucaps.c | 10 +-
drivers/infiniband/core/umem.c | 370 +++++++++++++++++++-
drivers/infiniband/core/uverbs.h | 25 +-
drivers/infiniband/core/uverbs_cmd.c | 103 +-----
drivers/infiniband/core/uverbs_flow.c | 78 +++++
drivers/infiniband/core/uverbs_ioctl.c | 204 -----------
drivers/infiniband/core/uverbs_main.c | 127 +++----
drivers/infiniband/core/uverbs_std_types.c | 6 -
.../infiniband/core/uverbs_std_types_async_fd.c | 22 +-
drivers/infiniband/core/uverbs_std_types_cq.c | 73 +---
drivers/infiniband/core/uverbs_std_types_qp.c | 9 +-
drivers/infiniband/core/uverbs_uapi.c | 13 +
drivers/infiniband/core/verbs.c | 40 +--
drivers/infiniband/hw/bng_re/bng_fw.c | 5 +-
drivers/infiniband/hw/bnxt_re/debugfs.c | 2 +
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 379 ++++++++++++++-------
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 8 +-
drivers/infiniband/hw/bnxt_re/main.c | 2 -
drivers/infiniband/hw/bnxt_re/qplib_res.c | 11 +
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 +
drivers/infiniband/hw/bnxt_re/uapi.c | 92 ++++-
drivers/infiniband/hw/cxgb4/cq.c | 11 +-
drivers/infiniband/hw/cxgb4/mem.c | 2 +-
drivers/infiniband/hw/cxgb4/provider.c | 22 +-
drivers/infiniband/hw/cxgb4/qp.c | 10 +-
drivers/infiniband/hw/efa/Kconfig | 3 +-
drivers/infiniband/hw/efa/efa.h | 1 +
drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 3 -
drivers/infiniband/hw/efa/efa_admin_defs.h | 15 +-
drivers/infiniband/hw/efa/efa_com.c | 50 ++-
drivers/infiniband/hw/efa/efa_com.h | 4 +-
drivers/infiniband/hw/efa/efa_com_cmd.c | 4 +
drivers/infiniband/hw/efa/efa_main.c | 1 +
drivers/infiniband/hw/efa/efa_verbs.c | 137 ++++----
drivers/infiniband/hw/erdma/erdma_verbs.c | 28 +-
drivers/infiniband/hw/hfi1/init.c | 13 +-
drivers/infiniband/hw/hns/hns_roce_ah.c | 4 +-
drivers/infiniband/hw/hns/hns_roce_cq.c | 9 +-
drivers/infiniband/hw/hns/hns_roce_db.c | 4 +-
drivers/infiniband/hw/hns/hns_roce_debugfs.c | 285 +++++++++++++++-
drivers/infiniband/hw/hns/hns_roce_debugfs.h | 26 ++
drivers/infiniband/hw/hns/hns_roce_device.h | 21 ++
drivers/infiniband/hw/hns/hns_roce_hem.c | 10 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 106 ++++--
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 125 +++++++
drivers/infiniband/hw/hns/hns_roce_main.c | 12 +-
drivers/infiniband/hw/hns/hns_roce_mr.c | 10 +-
drivers/infiniband/hw/hns/hns_roce_pd.c | 8 +-
drivers/infiniband/hw/hns/hns_roce_qp.c | 13 +-
drivers/infiniband/hw/hns/hns_roce_srq.c | 8 +-
drivers/infiniband/hw/ionic/ionic_controlpath.c | 39 ++-
drivers/infiniband/hw/ionic/ionic_ibdev.c | 7 +-
drivers/infiniband/hw/irdma/hw.c | 7 +-
drivers/infiniband/hw/irdma/main.h | 3 +-
drivers/infiniband/hw/irdma/uk.c | 9 +-
drivers/infiniband/hw/irdma/user.h | 1 -
drivers/infiniband/hw/irdma/utils.c | 14 +-
drivers/infiniband/hw/irdma/verbs.c | 86 ++---
drivers/infiniband/hw/irdma/verbs.h | 1 -
drivers/infiniband/hw/mana/cq.c | 6 +-
drivers/infiniband/hw/mana/main.c | 12 +-
drivers/infiniband/hw/mana/mr.c | 2 +-
drivers/infiniband/hw/mana/qp.c | 22 +-
drivers/infiniband/hw/mlx4/alias_GUID.c | 2 +-
drivers/infiniband/hw/mlx4/cq.c | 63 ++--
drivers/infiniband/hw/mlx4/doorbell.c | 4 +-
drivers/infiniband/hw/mlx4/main.c | 44 +--
drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +
drivers/infiniband/hw/mlx4/mr.c | 13 +-
drivers/infiniband/hw/mlx4/qp.c | 13 +-
drivers/infiniband/hw/mlx4/srq.c | 14 +-
drivers/infiniband/hw/mlx4/sysfs.c | 45 ++-
drivers/infiniband/hw/mlx5/ah.c | 2 +-
drivers/infiniband/hw/mlx5/cq.c | 51 +--
drivers/infiniband/hw/mlx5/data_direct.c | 2 +-
drivers/infiniband/hw/mlx5/devx.c | 68 ++--
drivers/infiniband/hw/mlx5/doorbell.c | 103 +++++-
drivers/infiniband/hw/mlx5/main.c | 84 +++--
drivers/infiniband/hw/mlx5/mlx5_ib.h | 19 +-
drivers/infiniband/hw/mlx5/mr.c | 76 +++--
drivers/infiniband/hw/mlx5/odp.c | 82 +++--
drivers/infiniband/hw/mlx5/qp.c | 360 +++++++++++++------
drivers/infiniband/hw/mlx5/restrack.c | 3 -
drivers/infiniband/hw/mlx5/srq.c | 11 +-
drivers/infiniband/hw/mlx5/umr.c | 94 +++--
drivers/infiniband/hw/mlx5/umr.h | 11 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 55 +--
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 41 +--
drivers/infiniband/hw/qedr/verbs.c | 68 ++--
drivers/infiniband/hw/usnic/usnic_fwd.c | 2 +-
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 21 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 11 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 2 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 18 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c | 8 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 19 +-
drivers/infiniband/sw/rdmavt/cq.c | 2 +-
drivers/infiniband/sw/rdmavt/mr.c | 2 +-
drivers/infiniband/sw/rdmavt/qp.c | 3 +-
drivers/infiniband/sw/rdmavt/srq.c | 19 +-
drivers/infiniband/sw/rdmavt/vt.c | 9 +-
drivers/infiniband/sw/rxe/Makefile | 1 +
drivers/infiniband/sw/rxe/rxe.c | 2 +-
drivers/infiniband/sw/rxe/rxe_hw_counters.c | 2 +
drivers/infiniband/sw/rxe/rxe_hw_counters.h | 2 +
drivers/infiniband/sw/rxe/rxe_loc.h | 6 +
drivers/infiniband/sw/rxe/rxe_mad.c | 97 ++++++
drivers/infiniband/sw/rxe/rxe_mcast.c | 4 +-
drivers/infiniband/sw/rxe/rxe_mmap.c | 19 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 2 +-
drivers/infiniband/sw/rxe/rxe_net.c | 9 +-
drivers/infiniband/sw/rxe/rxe_param.h | 2 +-
drivers/infiniband/sw/rxe/rxe_recv.c | 2 +
drivers/infiniband/sw/rxe/rxe_resp.c | 35 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 19 +-
drivers/infiniband/sw/rxe/rxe_verbs.h | 10 +-
drivers/infiniband/sw/siw/siw.h | 5 +-
drivers/infiniband/sw/siw/siw_cm.c | 30 +-
drivers/infiniband/sw/siw/siw_mem.c | 58 ++--
drivers/infiniband/sw/siw/siw_mem.h | 5 +-
drivers/infiniband/sw/siw/siw_qp_rx.c | 9 +
drivers/infiniband/sw/siw/siw_verbs.c | 18 +-
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c | 2 -
drivers/infiniband/ulp/rtrs/rtrs-clt.c | 13 +-
drivers/infiniband/ulp/rtrs/rtrs-clt.h | 2 +-
drivers/infiniband/ulp/rtrs/rtrs-srv.c | 17 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 5 +-
include/linux/mlx5/mlx5_ifc.h | 8 +-
include/linux/mlx5/qp.h | 1 +
include/rdma/frmr_pools.h | 3 +-
include/rdma/ib_ucaps.h | 1 -
include/rdma/ib_umem.h | 90 ++++-
include/rdma/ib_verbs.h | 76 ++++-
include/rdma/rdma_vt.h | 20 --
include/rdma/uverbs_ioctl.h | 43 ++-
include/rdma/uverbs_types.h | 8 +-
include/uapi/rdma/bnxt_re-abi.h | 7 +-
include/uapi/rdma/ib_user_ioctl_cmds.h | 4 +
include/uapi/rdma/ib_user_ioctl_verbs.h | 27 ++
include/uapi/rdma/ib_user_verbs.h | 2 +
include/uapi/rdma/mlx5_user_ioctl_cmds.h | 5 +
tools/testing/selftests/rdma/Makefile | 3 +-
.../testing/selftests/rdma/rxe_sent_rcvd_bytes.sh | 75 ++++
163 files changed, 3773 insertions(+), 1831 deletions(-)
create mode 100644 drivers/infiniband/core/uverbs_flow.c
create mode 100644 drivers/infiniband/sw/rxe/rxe_mad.c
create mode 100755 tools/testing/selftests/rdma/rxe_sent_rcvd_bytes.sh

Attachment: signature.asc
Description: PGP signature