linux/drivers/infiniband/core
Linus Torvalds 01414b70cb RDMA v7.3 first rc pull
Lots of bug fixes from the last weeks:
 
 - Various error unwind bugs
 
 - Several more races and bugs in siw and rxe, including remote triggerable
 
 - HFI1 corruption with its credit scheme
 
 - Remove a bogus user triggerable dev_warn
 
 - Lock __ethtool_get_link_ksettings() properly
 
 - Fix a lockdep loop with diassociation
 
 - Several storage related bugs, some triggerable remotely
 
 - Do no leak physical addresses to userspace in bnxt_re
 
 - Fix wrong irq context for the xarrays in erdma
 
 - User triggerable race in ucma with multicast
 
 - Race in ipoib with multicast flushing and destruction
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCaqfmFwAKCRCFwuHvBreF
 YfkUAP9+/5LQUpCcX4mVtuXsFz+ZOno8g4gC/xbCsFpt/KdjBQEAxmRWOXTdmrce
 cSFNY7eibNChLB4rVaj1VirVMtGtWQ4=
 =5QAG
 -----END PGP SIGNATURE-----

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma

Pull rdma fixes from Jason Gunthorpe:
 "Lots of bug fixes from the last weeks:

   - Various error unwind bugs

   - Several more races and bugs in siw and rxe, including remote
     triggerable

   - HFI1 corruption with its credit scheme

   - Remove a bogus user triggerable dev_warn

   - Lock __ethtool_get_link_ksettings() properly

   - Fix a lockdep loop with diassociation

   - Several storage related bugs, some triggerable remotely

   - Do no leak physical addresses to userspace in bnxt_re

   - Fix wrong irq context for the xarrays in erdma

   - User triggerable race in ucma with multicast

   - Race in ipoib with multicast flushing and destruction"

* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (28 commits)
  RDMA/siw: Bound fragmented header copies by the remaining length
  RDMA/efa: Keep EQ resources alive while IRQ is registered
  RDMA/efa: Keep admin queues alive while IRQ is registered
  RDMA/core: fix refcount bug in iwpm_get_nlmsg_request()
  IB/IPoIB: Avoid restoring OPER_UP after multicast flush
  RDMA/ucma: Serialize join and leave on copy_to_user failure
  RDMA/rtrs-clt: Fix CQ pool leak when connect is interrupted
  RDMA/irdma: Enforce local fence for IB_WR_REG_MR
  RDMA/erdma: Use IRQ-safe XArray helpers for QP and CQ tables
  RDMA/mad: Fix receive buffer leak when PKey enforcement fails
  RDMA/uverbs: Fix potential leak of resources->collection in flow_resources_alloc()
  RDMA/bnxt_re: Avoid exposing umdbr to userspace
  RDMA/rtrs: guard against null kobj name
  RDMA/bnxt_re: check create_singlethread_workqueue() in DCB setup
  IB/isert: wait for deferred control PDU completions before releasing the connection
  IB/iser: reject a remote invalidation of an unregistered direction
  RDMA/srp: Fix srp_remove_target()
  IB/mlx4: Fix use-after-free on pkey sysfs registration failure
  RDMA/uverbs: Fix mmap_lock/disassociation_lock circular dependency
  RDMA/core: Reject unregistering netdevs in ib_get_eth_speed
  ...
2026-09-14 09:58:12 -07:00
..
addr.c RDMA/addr: fix spelling of guarantees in comment 2026-07-15 04:35:32 -04:00
agent.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
agent.h
cache.c RDMA/core: Fix memory free for GID table 2026-04-07 11:42:34 -03:00
cgroup.c RDMA/cgroup: Disambiguate devices across net namespaces 2026-07-26 03:11:00 -04:00
cm_msgs.h
cm_trace.c
cm_trace.h IB/cm: Remove dead code and adjust naming 2025-05-25 06:24:21 -04:00
cm.c IB/cm: Fix av cm device leak on an error path in cm_init_av_by_path() 2026-06-05 13:07:45 -03:00
cma_configfs.c RDMA/cma: Document that CM configfs cannot be net namespace scoped 2026-07-26 03:11:00 -04:00
cma_priv.h RDMA/core: introduce rdma_restrict_node_type() 2026-02-08 17:12:58 -06:00
cma_trace.c
cma_trace.h IB/cm: Remove dead code and adjust naming 2025-05-25 06:24:21 -04:00
cma.c Merge rdma branch 'for-rc' into 'for-next' 2026-08-18 11:05:13 -03:00
core_priv.h RDMA/nldev: Report net namespace move errors through extack 2026-07-26 03:11:00 -04:00
counters.c RDMA/core: Fix potential use after free in counter_release() 2026-07-22 05:45:47 -04:00
cq.c RDMA/core: Fix potential use after free in ib_free_cq() 2026-07-22 05:45:47 -04:00
device.c Merge rdma branch 'for-rc' into 'for-next' 2026-08-18 11:05:13 -03:00
frmr_pools.c RDMA/core: Add ib_frmr_pool_drop for unrecoverable handles 2026-06-11 15:36:09 -03:00
frmr_pools.h RDMA/core: Add netlink command to modify FRMR aging 2026-03-02 13:45:37 -05:00
ib_core_uverbs.c RDMA/uverbs: Guard legacy bundles without method_elm 2026-08-18 11:06:40 -03:00
iter.c RDMA/umem: Fix truncation for block sizes >= 4G 2026-06-03 09:37:34 -03:00
iwcm.c RDMA/iwcm: User strscpy() to copy device name 2026-06-09 14:57:37 -03:00
iwcm.h RDMA/iwcm: Fix workqueue list corruption by removing work_list 2026-01-15 04:59:53 -05:00
iwpm_msg.c IB/iwpm: Fix spelling errors in comments 2026-07-02 14:35:24 -03:00
iwpm_util.c RDMA/core: fix refcount bug in iwpm_get_nlmsg_request() 2026-09-06 05:14:38 -04:00
iwpm_util.h RDMA/core: Delete useless module.h include 2022-01-28 13:03:12 -04:00
lag.c net: Use helpers to get/set UDP len tree-wide 2026-07-22 13:47:02 +02:00
mad_priv.h IB/mad: Add flow control for solicited MADs 2025-07-09 02:51:30 -04:00
mad_rmpp.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
mad_rmpp.h
mad.c RDMA/mad: Fix receive buffer leak when PKey enforcement fails 2026-09-02 12:14:27 -04:00
Makefile RDMA/core: Add Completion Counters support 2026-07-22 05:45:47 -04:00
mr_pool.c
multicast.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
netlink.c RDMA/nldev: Add support for RDMA monitoring 2024-09-13 08:29:14 +03:00
nldev.c treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
opa_smi.h
packer.c
rdma_core.c RDMA/uverbs: Fix mmap_lock/disassociation_lock circular dependency 2026-09-01 10:03:08 -04:00
rdma_core.h RDMA/core: Add Completion Counters support 2026-07-22 05:45:47 -04:00
restrack.c RDMA/core: Add Completion Counters to resource tracking 2026-07-22 05:45:47 -04:00
restrack.h RDMA/core: Add rdma_restrack_begin/abort/commit_del() operations 2026-07-22 05:45:46 -04:00
roce_gid_mgmt.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
rw.c RDMA/rw: Fix MR pool exhaustion in bvec RDMA READ path 2026-03-17 15:00:56 -04:00
sa_query.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
sa.h
security.c RDMA/core: Document the SELinux ibendport net namespace limitation 2026-07-26 03:11:00 -04:00
smi.c
smi.h
sysfs.c Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
trace.c
ucaps.c RDMA v7.2 merge window 2026-06-18 08:16:21 -07:00
ucma.c RDMA/ucma: Serialize join and leave on copy_to_user failure 2026-09-06 02:35:35 -04:00
ud_header.c RDMA/core: Remove unused ib_ud_header_unpack 2024-12-24 05:00:42 -05:00
umem_dmabuf.c RDMA/umem: Constify struct dma_buf_attach_ops 2026-07-20 09:00:39 -04:00
umem_odp.c RDMA/umem: use hmm_range_fault_unlocked_timeout() for ODP faults 2026-08-04 19:18:55 -07:00
umem.c RDMA/core: Prevent rereg_mr for dmabuf umems 2026-08-05 10:35:36 -04:00
user_mad.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
uverbs_cmd.c RDMA/nldev: Fix locking when accessing mr->pd 2026-06-08 14:32:43 -03:00
uverbs_flow.c RDMA/uverbs: Fix potential leak of resources->collection in flow_resources_alloc() 2026-09-02 12:11:05 -04:00
uverbs_ioctl.c RDMA/core: Move many of the little EXPORTs from uverbs_ioctl into ib_core_uverbs 2026-05-26 10:07:26 -03:00
uverbs_main.c RDMA/uverbs: Fix mmap_lock/disassociation_lock circular dependency 2026-09-01 10:03:08 -04:00
uverbs_marshall.c RDMA/core: Remove unused ib_copy_path_rec_from_user 2024-12-24 05:00:42 -05:00
uverbs_std_types_async_fd.c RDMA/core: Remove uverbs_async_event_release() 2026-05-26 10:09:37 -03:00
uverbs_std_types_comp_cntr.c RDMA/core: Add Completion Counters to resource tracking 2026-07-22 05:45:47 -04:00
uverbs_std_types_counters.c IB/uverbs: Fix an potential error pointer dereference 2023-08-07 16:49:59 +03:00
uverbs_std_types_cq.c RDMA/uverbs: Remove legacy umem field from struct ib_cq 2026-05-29 20:19:59 -03:00
uverbs_std_types_device.c RDMA/core: Expose Completion Counter capabilities to userspace 2026-07-22 05:45:47 -04:00
uverbs_std_types_dm.c
uverbs_std_types_dmabuf.c drm-misc-next for v7.1: 2026-03-02 16:58:07 +10:00
uverbs_std_types_dmah.c RDMA/core: Fix potential use after free in uverbs_free_dmah() 2026-07-22 05:45:47 -04:00
uverbs_std_types_flow_action.c RDMA/core: Delete IPsec flow action logic from the core 2022-04-09 08:25:06 +03:00
uverbs_std_types_mr.c RDMA/uverbs: Add UVERBS_ATTR_UHW to UVERBS_METHOD_REG_MR 2026-07-02 13:47:10 -03:00
uverbs_std_types_qp.c RDMA/core: Prevent destroying in-use completion counters 2026-07-22 05:45:47 -04:00
uverbs_std_types_srq.c RDMA/uverbs: Add SRQ buffer UMEM attribute 2026-07-23 08:33:32 -04:00
uverbs_std_types_wq.c
uverbs_std_types.c RDMA/core: Move many of the little EXPORTs from uverbs_ioctl into ib_core_uverbs 2026-05-26 10:07:26 -03:00
uverbs_uapi.c RDMA/core: Add Completion Counters support 2026-07-22 05:45:47 -04:00
uverbs.h RDMA/core: Make a new module for the uverbs components needed by drivers 2026-05-26 10:09:37 -03:00
verbs.c RDMA/core: Reject unregistering netdevs in ib_get_eth_speed 2026-09-01 09:43:32 -04:00