From: Stefan Metzmacher Date: Fri, 18 Jul 2025 17:22:47 +0000 (+0200) Subject: smb: server: make use of smbdirect.ko X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=50bdab9ae45e6345eaa94adbaefaf1ce5a7e90a1;p=thirdparty%2Fkernel%2Flinux.git smb: server: make use of smbdirect.ko This means we no longer inline the common smbdirect .c files and use the exported functions from the module instead. Note the connection specific logging is still redirect to ksmbd.ko functions via smbdirect_socket_set_logging(). We still don't use real socket layer, but we're very close... Cc: Namjae Jeon Cc: Steve French Cc: Tom Talpey Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher Acked-by: Namjae Jeon Signed-off-by: Steve French --- diff --git a/fs/smb/server/Kconfig b/fs/smb/server/Kconfig index 96aa8e2a8770..37387410e5bb 100644 --- a/fs/smb/server/Kconfig +++ b/fs/smb/server/Kconfig @@ -47,8 +47,9 @@ if SMB_SERVER config SMB_SERVER_SMBDIRECT bool "Support for SMB Direct protocol" - depends on SMB_SERVER=m && INFINIBAND && INFINIBAND_ADDR_TRANS || SMB_SERVER=y && INFINIBAND=y && INFINIBAND_ADDR_TRANS=y - select SG_POOL + depends on SMB_SERVER && INFINIBAND && INFINIBAND_ADDR_TRANS + depends on SMB_SERVER=m || INFINIBAND=y + select SMB_COMMON_SMBDIRECT default n help diff --git a/fs/smb/server/transport_rdma.c b/fs/smb/server/transport_rdma.c index 7171bde9d078..5f84d133feff 100644 --- a/fs/smb/server/transport_rdma.c +++ b/fs/smb/server/transport_rdma.c @@ -9,8 +9,6 @@ #define SUBMOD_NAME "smb_direct" -#define SMBDIRECT_USE_INLINE_C_FILES 1 - #include #include #include @@ -690,11 +688,3 @@ static const struct ksmbd_transport_ops ksmbd_smb_direct_transport_ops = { .rdma_write = smb_direct_rdma_write, .free_transport = smb_direct_free_transport, }; - -/* - * This is a temporary solution until all code - * is moved to smbdirect_all_c_files.c and we - * have an smbdirect.ko that exports the required - * functions. - */ -#include "../common/smbdirect/smbdirect_all_c_files.c"