mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-08-18 09:53:11 +00:00

This is the next step in the direction of a common smbdirect layer. 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: Hyunchul Lee <hyc.lee@gmail.com> Cc: Meetakshi Setiya <meetakshisetiyaoss@gmail.com> 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>
38 lines
998 B
C
38 lines
998 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2017, Microsoft Corporation.
|
|
* Copyright (C) 2018, LG Electronics.
|
|
*/
|
|
|
|
#ifndef __FS_SMB_COMMON_SMBDIRECT_SMBDIRECT_H__
|
|
#define __FS_SMB_COMMON_SMBDIRECT_SMBDIRECT_H__
|
|
|
|
/* SMB-DIRECT buffer descriptor V1 structure [MS-SMBD] 2.2.3.1 */
|
|
struct smbdirect_buffer_descriptor_v1 {
|
|
__le64 offset;
|
|
__le32 token;
|
|
__le32 length;
|
|
} __packed;
|
|
|
|
/*
|
|
* Connection parameters mostly from [MS-SMBD] 3.1.1.1
|
|
*
|
|
* These are setup and negotiated at the beginning of a
|
|
* connection and remain constant unless explicitly changed.
|
|
*
|
|
* Some values are important for the upper layer.
|
|
*/
|
|
struct smbdirect_socket_parameters {
|
|
__u16 recv_credit_max;
|
|
__u16 send_credit_target;
|
|
__u32 max_send_size;
|
|
__u32 max_fragmented_send_size;
|
|
__u32 max_recv_size;
|
|
__u32 max_fragmented_recv_size;
|
|
__u32 max_read_write_size;
|
|
__u32 keepalive_interval_msec;
|
|
__u32 keepalive_timeout_msec;
|
|
} __packed;
|
|
|
|
#endif /* __FS_SMB_COMMON_SMBDIRECT_SMBDIRECT_H__ */
|