From: Stefan Metzmacher Date: Mon, 27 Oct 2025 20:39:19 +0000 (+0100) Subject: smb: server: only use public smbdirect functions X-Git-Tag: v7.1-rc1~128^2~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1b2d94a3c986473fbb05cd6c5a45d67e5f39f3c2;p=thirdparty%2Fkernel%2Flinux.git smb: server: only use public smbdirect functions Also remove a lot of unused includes... 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/smb2pdu.c b/fs/smb/server/smb2pdu.c index 10ae77dae5a1b..ee32e61b6d3c7 100644 --- a/fs/smb/server/smb2pdu.c +++ b/fs/smb/server/smb2pdu.c @@ -24,7 +24,6 @@ #include "asn1.h" #include "connection.h" #include "transport_ipc.h" -#include "../common/smbdirect/smbdirect.h" #include "transport_rdma.h" #include "vfs.h" #include "vfs_cache.h" diff --git a/fs/smb/server/transport_rdma.c b/fs/smb/server/transport_rdma.c index bacdc40c820a9..e58d7e89da0ef 100644 --- a/fs/smb/server/transport_rdma.c +++ b/fs/smb/server/transport_rdma.c @@ -13,30 +13,15 @@ #include #include -#include -#include -#include #include -#include -#include -#include #include "glob.h" #include "connection.h" #include "smb_common.h" #include "../common/smb2status.h" -#include "../common/smbdirect/smbdirect.h" -#include "../common/smbdirect/smbdirect_pdu.h" -#include "../common/smbdirect/smbdirect_socket.h" #include "transport_rdma.h" +#include "../common/smbdirect/smbdirect_public.h" -/* - * 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 SMB_DIRECT_PORT_IWARP 5445 #define SMB_DIRECT_PORT_INFINIBAND 445 @@ -709,3 +694,11 @@ 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" diff --git a/fs/smb/server/transport_rdma.h b/fs/smb/server/transport_rdma.h index 3f93c6a9f7e4a..e16f625caed28 100644 --- a/fs/smb/server/transport_rdma.h +++ b/fs/smb/server/transport_rdma.h @@ -27,4 +27,6 @@ static inline void init_smbd_max_io_size(unsigned int sz) { } static inline unsigned int get_smbd_max_read_write_size(struct ksmbd_transport *kt) { return 0; } #endif +#include "../common/smbdirect/smbdirect.h" + #endif /* __KSMBD_TRANSPORT_RDMA_H__ */