]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
RDMA/core: Fix skipped usage for driver built FRMR key
authorMichael Guralnik <michaelgur@nvidia.com>
Wed, 10 Jun 2026 00:01:39 +0000 (03:01 +0300)
committerJason Gunthorpe <jgg@nvidia.com>
Thu, 11 Jun 2026 18:36:08 +0000 (15:36 -0300)
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 <michaelgur@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/frmr_pools.c

index 5e992ff3d7cffd6e1211220fcc6544eec6c20c9e..6170466ea9581a0063d59aae3edd30a8d2408141 100644 (file)
@@ -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);