mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-29 08:05:39 -04:00
This makes it easier to rebuild cifs.ko and ksmbd.ko against a running kernel. Suggested-by: Christoph Hellwig <hch@infradead.org> Link: https://lore.kernel.org/linux-cifs/aehrPuY60VMcYGU8@infradead.org/ 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: Christoph Hellwig <hch@infradead.org> Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher <metze@samba.org> Signed-off-by: Steve French <stfrench@microsoft.com>
31 lines
1.0 KiB
C
31 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2017, Microsoft Corporation.
|
|
* Copyright (C) 2018, LG Electronics.
|
|
*/
|
|
|
|
#ifndef __KSMBD_TRANSPORT_RDMA_H__
|
|
#define __KSMBD_TRANSPORT_RDMA_H__
|
|
|
|
#define SMBD_DEFAULT_IOSIZE (8 * 1024 * 1024)
|
|
#define SMBD_MIN_IOSIZE (512 * 1024)
|
|
#define SMBD_MAX_IOSIZE (16 * 1024 * 1024)
|
|
|
|
#ifdef CONFIG_SMB_SERVER_SMBDIRECT
|
|
int ksmbd_rdma_init(void);
|
|
void ksmbd_rdma_stop_listening(void);
|
|
bool ksmbd_rdma_capable_netdev(struct net_device *netdev);
|
|
void init_smbd_max_io_size(unsigned int sz);
|
|
unsigned int get_smbd_max_read_write_size(struct ksmbd_transport *kt);
|
|
#else
|
|
static inline int ksmbd_rdma_init(void) { return 0; }
|
|
static inline void ksmbd_rdma_stop_listening(void) { }
|
|
static inline bool ksmbd_rdma_capable_netdev(struct net_device *netdev) { return false; }
|
|
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 <linux/smbdirect.h>
|
|
|
|
#endif /* __KSMBD_TRANSPORT_RDMA_H__ */
|