From: Stefan Metzmacher Date: Tue, 26 Aug 2025 13:24:33 +0000 (+0200) Subject: smb: client: include smbdirect_all_c_files.c X-Git-Url: http://git.ipfire.org/index.cgi?a=commitdiff_plain;h=bd33b696eb1638a169975552eb4bda3e5ab2cddc;p=thirdparty%2Fkernel%2Flinux.git smb: client: include smbdirect_all_c_files.c This is the first tiny step in order to use common functions in future. Once we have all functions in common we'll move to an smbdirect.ko that exports public functions instead of including the .c file. Cc: Steve French Cc: Tom Talpey Cc: Long Li Cc: Namjae Jeon Cc: Arnd Bergmann 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/client/Kconfig b/fs/smb/client/Kconfig index d112da38c8818..ec2abfe0a62fe 100644 --- a/fs/smb/client/Kconfig +++ b/fs/smb/client/Kconfig @@ -181,6 +181,7 @@ if CIFS config CIFS_SMB_DIRECT bool "SMB Direct support" depends on CIFS=m && INFINIBAND && INFINIBAND_ADDR_TRANS || CIFS=y && INFINIBAND=y && INFINIBAND_ADDR_TRANS=y + select SG_POOL help Enables SMB Direct support for SMB 3.0, 3.02 and 3.1.1. SMB Direct allows transferring SMB packets over RDMA. If unsure, diff --git a/fs/smb/client/smbdirect.c b/fs/smb/client/smbdirect.c index 4616581050133..443ff427e28f2 100644 --- a/fs/smb/client/smbdirect.c +++ b/fs/smb/client/smbdirect.c @@ -4,6 +4,9 @@ * * Author(s): Long Li */ + +#define SMBDIRECT_USE_INLINE_C_FILES 1 + #include #include #include @@ -162,6 +165,16 @@ module_param(smbd_logging_level, uint, 0644); MODULE_PARM_DESC(smbd_logging_level, "Logging level for SMBD transport, 0 (default): error, 1: info"); +static void smbd_disconnect_rdma_connection(struct smbdirect_socket *sc); + +/* + * 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" + #define log_rdma(level, class, fmt, args...) \ do { \ if (level <= smbd_logging_level || class & smbd_logging_class) \