From: Michael Guralnik Date: Wed, 10 Jun 2026 00:01:39 +0000 (+0300) Subject: RDMA/core: Fix skipped usage for driver built FRMR key X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d7fd88aeff73f25ee740b3a65a3b4dd38ad7783;p=thirdparty%2Fkernel%2Flinux.git RDMA/core: Fix skipped usage for driver built FRMR key When creating FRMR handles following a netlink command to pin handles, use the key after driver callback instead of using the key passed directly from user. Fixes: 020d189d16a6 ("RDMA/core: Add pinned handles to FRMR pools") Link: https://patch.msgid.link/r/20260610000145.820592-4-michaelgur@nvidia.com Signed-off-by: Michael Guralnik Signed-off-by: Jason Gunthorpe --- diff --git a/drivers/infiniband/core/frmr_pools.c b/drivers/infiniband/core/frmr_pools.c index 5e992ff3d7cff..6170466ea9581 100644 --- a/drivers/infiniband/core/frmr_pools.c +++ b/drivers/infiniband/core/frmr_pools.c @@ -426,7 +426,7 @@ int ib_frmr_pools_set_pinned(struct ib_device *device, struct ib_frmr_key *key, if (!handles) return -ENOMEM; - ret = pools->pool_ops->create_frmrs(device, key, handles, + ret = pools->pool_ops->create_frmrs(device, &driver_key, handles, needed_handles); if (ret) { kfree(handles);