linux/drivers/infiniband/hw/irdma
Jacob Moroni 3fb905f07e RDMA/irdma: Enforce local fence for IB_WR_REG_MR
Enforce local fence for IB_WR_REG_MR to avoid spurious
FASTREG_VALID_MKEY async events during heavy invalidation
and registration activity.

Commit 69e8e429bc ("RDMA/irdma: Enforce local fence for LOCAL_INV WRs")
was very similar, but was not sufficient to prevent all occurrences
of these async events.

Fixes: b48c24c2d7 ("RDMA/irdma: Implement device supported verb APIs")
Signed-off-by: Jacob Moroni <jmoroni@google.com>
Link: https://patch.msgid.link/20260901160014.2026285-1-jmoroni@google.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
2026-09-02 12:27:03 -04:00
..
cm.c RDMA/irdma: Return EINVAL for invalid arp index error 2026-03-18 06:20:53 -04:00
cm.h IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
ctrl.c RDMA/irdma: Add support for GEN4 hardware 2026-03-30 13:47:37 -04:00
defs.h RDMA/irdma: Provide scratch buffers to firmware for internal use 2026-03-30 13:46:56 -04:00
hmc.c RDMA/irdma: Add GEN3 core driver support 2025-09-18 04:48:45 -04:00
hmc.h RDMA/irdma: Add GEN3 core driver support 2025-09-18 04:48:45 -04:00
hw.c RDMA/irdma: Replace waitqueue and flag with completion 2026-06-16 15:29:33 -03:00
i40iw_hw.c RDMA/irdma: Suppress PF reset on HMC error 2026-07-05 06:57:20 -04:00
i40iw_hw.h RDMA/irdma: Discover and set up GEN3 hardware register layout 2025-09-18 04:48:45 -04:00
i40iw_if.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
icrdma_hw.c RDMA/irdma: Suppress PF reset on HMC error 2026-07-05 06:57:20 -04:00
icrdma_hw.h RDMA/irdma: Suppress PF reset on HMC error 2026-07-05 06:57:20 -04:00
icrdma_if.c RDMA/irdma: Suppress PF reset on HMC error 2026-07-05 06:57:20 -04:00
ig3rdma_hw.c RDMA/irdma: Add support for GEN4 hardware 2026-03-30 13:47:37 -04:00
ig3rdma_hw.h RDMA/irdma: Discover and set up GEN3 hardware register layout 2025-09-18 04:48:45 -04:00
ig3rdma_if.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
irdma.h RDMA/irdma: Suppress PF reset on HMC error 2026-07-05 06:57:20 -04:00
Kconfig RDMA/irdma: Update Kconfig 2025-09-18 04:48:46 -04:00
main.c RDMA/irdma: Introduce GEN3 vPort driver support 2025-09-18 04:48:45 -04:00
main.h RDMA/irdma: Replace waitqueue and flag with completion 2026-06-16 15:29:33 -03:00
Makefile RDMA/irdma: Discover and set up GEN3 hardware register layout 2025-09-18 04:48:45 -04:00
osdep.h iidc/ice/irdma: Rename IDC header file 2025-04-30 08:31:49 -07:00
pble.c RDMA v6.19 merge window pull request 2025-12-04 18:54:37 -08:00
pble.h IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
protos.h RDMA/irdma: Add GEN3 CQP support with deferred completions 2025-09-18 04:48:45 -04:00
puda.c RDMA/irdma: Use CQ ID for CEQE context 2026-01-25 08:54:20 -05:00
puda.h RDMA/irdma: Add GEN3 core driver support 2025-09-18 04:48:45 -04:00
trace_cm.h IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
trace.c IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
trace.h IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
type.h RDMA/irdma: Provide scratch buffers to firmware for internal use 2026-03-30 13:46:56 -04:00
uda_d.h RDMA/irdma: Extend QP context programming for GEN3 2025-09-18 04:48:45 -04:00
uda.c IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
uda.h IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
uk.c RDMA/irdma: Remove redundant legacy_mode checks 2026-06-05 14:09:29 -03:00
user.h RDMA/irdma: Remove redundant legacy_mode checks 2026-06-05 14:09:29 -03:00
utils.c RDMA/irdma: Add refcounting to user ring MRs 2026-07-05 06:44:41 -04:00
verbs.c RDMA/irdma: Enforce local fence for IB_WR_REG_MR 2026-09-02 12:27:03 -04:00
verbs.h RDMA/irdma: Add irdma_cq fields to track pbl allocations 2026-07-05 06:44:41 -04:00
virtchnl.c RDMA/irdma: Add GEN3 virtual QP1 support 2025-09-18 04:48:45 -04:00
virtchnl.h RDMA/irdma: Add GEN3 virtual QP1 support 2025-09-18 04:48:45 -04:00
ws.c IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00
ws.h IB: Use capital "OR" for multiple licenses in SPDX 2023-09-11 14:14:00 +03:00