]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ksmbd: detect RDMA capable netdevs include IPoIB
authorNamjae Jeon <linkinjeon@kernel.org>
Mon, 27 Oct 2025 06:46:39 +0000 (15:46 +0900)
committerSteve French <stfrench@microsoft.com>
Tue, 4 Nov 2025 14:47:55 +0000 (08:47 -0600)
Current ksmbd_rdma_capable_netdev fails to mark certain RDMA-capable
inerfaces such as IPoIB as RDMA capable after reverting GUID matching code
due to layer violation.
This patch check the ARPHRD_INFINIBAND type safely identifies an IPoIB
interface without introducing a layer violation, ensuring RDMA
functionality is correctly enabled for these interfaces.

Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/transport_rdma.c

index 4a8aeb1df0ccbe7b18ddb4602a228699a73ba4a9..5d3b48e770125abd4df8994737ff21f0d614b6cd 100644 (file)
@@ -2663,6 +2663,10 @@ bool ksmbd_rdma_capable_netdev(struct net_device *netdev)
                        if (ksmbd_find_rdma_capable_netdev(lower_dev))
                                return true;
 
+       /* check if netdev is IPoIB safely without layer violation */
+       if (netdev->type == ARPHRD_INFINIBAND)
+               return true;
+
        return false;
 }