]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
RDMA/irdma: Remove doorbell elision logic
authorJacob Moroni <jmoroni@google.com>
Tue, 25 Nov 2025 02:53:49 +0000 (20:53 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Dec 2025 13:03:19 +0000 (14:03 +0100)
commit63f755a2ef55c041a9763a94500a7e66b13f838e
tree74715e20a88f76e4e03e715e96400dac0b9cc142
parent951870eee2dc0eb11c6e62fc3fb8e43ec59654c3
RDMA/irdma: Remove doorbell elision logic

[ Upstream commit 62356fccb195f83d2ceafc787c5ba87ebbe5edfe ]

In some cases, this logic can result in doorbell writes being
skipped when they should not have been (at least on GEN3 HW),
so remove it. This also means that the mb() can be safely
downgraded to dma_wmb().

Fixes: 551c46edc769 ("RDMA/irdma: Add user/kernel shared libraries")
Signed-off-by: Jacob Moroni <jmoroni@google.com>
Signed-off-by: Tatyana Nikolova <tatyana.e.nikolova@intel.com>
Link: https://patch.msgid.link/20251125025350.180-9-tatyana.e.nikolova@intel.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/infiniband/hw/irdma/puda.c
drivers/infiniband/hw/irdma/uk.c
drivers/infiniband/hw/irdma/user.h