summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2025-07-18 19:22:33 +0200
committerSteve French <stfrench@microsoft.com>2026-04-15 21:58:22 -0500
commit6acc747906c5b87657dc313ff6cb777d805a6ec4 (patch)
tree7d4300a180142c9ab254aa9d8281dbfb378faf11
parenta8e98e392062a9575e41646621f238f3a35203ae (diff)
downloadlwn-6acc747906c5b87657dc313ff6cb777d805a6ec4.tar.gz
lwn-6acc747906c5b87657dc313ff6cb777d805a6ec4.zip
smb: client: 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 cifs.ko functions via smbdirect_socket_set_logging(). We still don't use real socket layer, but we're very close... Cc: Steve French <smfrench@gmail.com> Cc: Tom Talpey <tom@talpey.com> Cc: Long Li <longli@microsoft.com> Cc: Namjae Jeon <linkinjeon@kernel.org> Cc: David Howells <dhowells@redhat.com> Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher <metze@samba.org> Acked-by: Namjae Jeon <linkinjeon@kernel.org> Signed-off-by: Steve French <stfrench@microsoft.com>
-rw-r--r--fs/smb/client/Kconfig5
-rw-r--r--fs/smb/client/smbdirect.c10
2 files changed, 3 insertions, 12 deletions
diff --git a/fs/smb/client/Kconfig b/fs/smb/client/Kconfig
index ec2abfe0a62f..63831242fddf 100644
--- a/fs/smb/client/Kconfig
+++ b/fs/smb/client/Kconfig
@@ -180,8 +180,9 @@ 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
+ depends on CIFS && INFINIBAND && INFINIBAND_ADDR_TRANS
+ depends on CIFS=m || INFINIBAND=y
+ select SMB_COMMON_SMBDIRECT
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 f0b3eebc8279..73fc86312bbf 100644
--- a/fs/smb/client/smbdirect.c
+++ b/fs/smb/client/smbdirect.c
@@ -5,8 +5,6 @@
* Author(s): Long Li <longli@microsoft.com>
*/
-#define SMBDIRECT_USE_INLINE_C_FILES 1
-
#include "smbdirect.h"
#include "cifs_debug.h"
#include "cifsproto.h"
@@ -572,11 +570,3 @@ void smbd_debug_proc_show(struct TCP_Server_Info *server, struct seq_file *m)
server->rdma_readwrite_threshold,
m);
}
-
-/*
- * 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"