#ifndef _SMB2PDU_H
#define _SMB2PDU_H
#include <net/sock.h>
#include "cifsacl.h"
#define SMB2_TRANSFORM_HEADER_SIZE …
#define MAX_SMB2_HDR_SIZE …
#define SMB2_READWRITE_PDU_HEADER_SIZE …
struct smb2_rdma_transform { … } __packed;
#define SMB2_RDMA_TRANSFORM_TYPE_ENCRYPTION …
#define SMB2_RDMA_TRANSFORM_TYPE_SIGNING …
struct smb2_rdma_crypto_transform { … } __packed;
#define COMPOUND_FID …
#define SMB2_SYMLINK_STRUCT_SIZE …
#define SYMLINK_ERROR_TAG …
struct smb2_symlink_err_rsp { … } __packed;
struct smb2_error_context_rsp { … } __packed;
#define SMB2_ERROR_ID_DEFAULT …
#define SMB2_ERROR_ID_SHARE_REDIRECT …
#define MOVE_DST_IPADDR_V4 …
#define MOVE_DST_IPADDR_V6 …
struct move_dst_ipaddr { … } __packed;
struct share_redirect_error_context_rsp { … } __packed;
#define SMB2_CREATE_IOV_SIZE …
#define MAX_SMB2_CREATE_RESPONSE_SIZE …
#define SMB2_LEASE_READ_CACHING_HE …
#define SMB2_LEASE_HANDLE_CACHING_HE …
#define SMB2_LEASE_WRITE_CACHING_HE …
#define SMB2_DHANDLE_FLAG_PERSISTENT …
struct durable_context_v2 { … } __packed;
struct create_durable_v2 { … } __packed;
struct durable_reconnect_context_v2 { … } __packed;
struct durable_reconnect_context_v2_rsp { … } __packed;
struct create_durable_handle_reconnect_v2 { … } __packed;
struct crt_twarp_ctxt { … } __packed;
struct crt_query_id_ctxt { … } __packed;
struct crt_sd_ctxt { … } __packed;
#define COPY_CHUNK_RES_KEY_SIZE …
struct resume_key_req { … } __packed;
struct copychunk_ioctl { … } __packed;
struct copychunk_ioctl_rsp { … } __packed;
struct get_retrieval_pointer_count_req { … } __packed;
struct get_retrieval_pointer_count_rsp { … } __packed;
struct smb3_extents { … } __packed;
struct get_retrieval_pointers_refcount_rsp { … } __packed;
struct fsctl_get_dfs_referral_req { … } __packed;
struct network_resiliency_req { … } __packed;
#define RSS_CAPABLE …
#define RDMA_CAPABLE …
#define INTERNETWORK …
#define INTERNETWORKV6 …
struct network_interface_info_ioctl_rsp { … } __packed;
struct iface_info_ipv4 { … } __packed;
struct iface_info_ipv6 { … } __packed;
#define NO_FILE_ID …
struct compress_ioctl { … } __packed;
#define SMB2_IOCTL_IOV_SIZE …
struct smb2_file_full_ea_info { … } __packed;
struct smb2_file_reparse_point_info { … } __packed;
struct smb2_file_network_open_info { … } __packed;
struct smb2_file_id_information { … } __packed;
struct smb2_file_id_extd_directory_info { … } __packed;
extern char smb2_padding[7];
struct create_posix_rsp { … } __packed;
#define SMB2_QUERY_DIRECTORY_IOV_SIZE …
struct smb2_posix_info { … } __packed;
struct smb2_posix_info_parsed { … };
struct smb2_create_ea_ctx { … } __packed;
#define SMB2_WSL_XATTR_UID …
#define SMB2_WSL_XATTR_GID …
#define SMB2_WSL_XATTR_MODE …
#define SMB2_WSL_XATTR_DEV …
#define SMB2_WSL_XATTR_NAME_LEN …
#define SMB2_WSL_NUM_XATTRS …
#define SMB2_WSL_XATTR_UID_SIZE …
#define SMB2_WSL_XATTR_GID_SIZE …
#define SMB2_WSL_XATTR_MODE_SIZE …
#define SMB2_WSL_XATTR_DEV_SIZE …
#define SMB2_WSL_MIN_QUERY_EA_RESP_SIZE …
#define SMB2_WSL_MAX_QUERY_EA_RESP_SIZE …
#endif