From: Jacob Moroni Date: Fri, 31 Oct 2025 02:17:22 +0000 (-0500) Subject: RDMA/irdma: Enforce local fence for LOCAL_INV WRs X-Git-Tag: v6.19-rc1~130^2~60 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=69e8e429bca2b21626097229d38e71487e895cf6;p=thirdparty%2Fkernel%2Flinux.git RDMA/irdma: Enforce local fence for LOCAL_INV WRs Enforce local fence for LOCAL_INV WRs to avoid spurious FASTREG_VALID_MKEY async events during heavy invalidation/registration activity. Signed-off-by: Jacob Moroni Signed-off-by: Tatyana Nikolova Link: https://patch.msgid.link/20251031021726.1003-3-tatyana.e.nikolova@intel.com Signed-off-by: Leon Romanovsky --- diff --git a/drivers/infiniband/hw/irdma/verbs.c b/drivers/infiniband/hw/irdma/verbs.c index 76ce6137f2ba3..1f37437f72ae7 100644 --- a/drivers/infiniband/hw/irdma/verbs.c +++ b/drivers/infiniband/hw/irdma/verbs.c @@ -4077,7 +4077,7 @@ static int irdma_post_send(struct ib_qp *ibqp, break; case IB_WR_LOCAL_INV: info.op_type = IRDMA_OP_TYPE_INV_STAG; - info.local_fence = info.read_fence; + info.local_fence = true; info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey; err = irdma_uk_stag_local_invalidate(ukqp, &info, true); break;