diff options
| author | Namjae Jeon <linkinjeon@kernel.org> | 2025-10-27 15:46:39 +0900 |
|---|---|---|
| committer | Steve French <stfrench@microsoft.com> | 2025-11-04 08:47:55 -0600 |
| commit | e6187655acfa2dd566ea2aed4522083f0bb940c3 (patch) | |
| tree | ad86aa1688c72ef818f774edfd772faf5886eaf4 /fs/smb/server/transport_rdma.c | |
| parent | ksmbd: detect RDMA capable lower devices when bridge and vlan netdev is used (diff) | |
| download | linux-e6187655acfa2dd566ea2aed4522083f0bb940c3.tar.gz linux-e6187655acfa2dd566ea2aed4522083f0bb940c3.zip | |
ksmbd: detect RDMA capable netdevs include IPoIB
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>
Diffstat (limited to '')
| -rw-r--r-- | fs/smb/server/transport_rdma.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/smb/server/transport_rdma.c b/fs/smb/server/transport_rdma.c index 4a8aeb1df0cc..5d3b48e77012 100644 --- a/fs/smb/server/transport_rdma.c +++ b/fs/smb/server/transport_rdma.c @@ -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; } |
