Commit 2fe187dc authored by Steve French's avatar Steve French
Browse files

smb3: move some common open context structs to smbfs_common



create durable and create durable reconnect context and the maximal
access create context struct definitions can be put in common code in
smbfs_common

Reviewed-by: default avatarPaulo Alcantara (SUSE) <pc@manguebit.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 1149c846
Loading
Loading
Loading
Loading
+0 −11
Original line number Original line Diff line number Diff line
@@ -132,17 +132,6 @@ struct share_redirect_error_context_rsp {
#define SMB2_LEASE_HANDLE_CACHING_HE	0x02
#define SMB2_LEASE_HANDLE_CACHING_HE	0x02
#define SMB2_LEASE_WRITE_CACHING_HE	0x04
#define SMB2_LEASE_WRITE_CACHING_HE	0x04


struct create_durable {
	struct create_context ccontext;
	__u8   Name[8];
	union {
		__u8  Reserved[16];
		struct {
			__u64 PersistentFileId;
			__u64 VolatileFileId;
		} Fid;
	} Data;
} __packed;


/* See MS-SMB2 2.2.13.2.11 */
/* See MS-SMB2 2.2.13.2.11 */
/* Flags */
/* Flags */
+0 −25
Original line number Original line Diff line number Diff line
@@ -70,18 +70,6 @@ struct create_durable_req_v2 {
	__u8 CreateGuid[16];
	__u8 CreateGuid[16];
} __packed;
} __packed;


struct create_durable_reconn_req {
	struct create_context ccontext;
	__u8   Name[8];
	union {
		__u8  Reserved[16];
		struct {
			__u64 PersistentFileId;
			__u64 VolatileFileId;
		} Fid;
	} Data;
} __packed;

struct create_durable_reconn_v2_req {
struct create_durable_reconn_v2_req {
	struct create_context ccontext;
	struct create_context ccontext;
	__u8   Name[8];
	__u8   Name[8];
@@ -109,12 +97,6 @@ struct create_app_inst_id_vers {
	__le64 AppInstanceVersionLow;
	__le64 AppInstanceVersionLow;
} __packed;
} __packed;


struct create_mxac_req {
	struct create_context ccontext;
	__u8   Name[8];
	__le64 Timestamp;
} __packed;

struct create_alloc_size_req {
struct create_alloc_size_req {
	struct create_context ccontext;
	struct create_context ccontext;
	__u8   Name[8];
	__u8   Name[8];
@@ -137,13 +119,6 @@ struct create_durable_v2_rsp {
	__le32 Flags;
	__le32 Flags;
} __packed;
} __packed;


struct create_mxac_rsp {
	struct create_context ccontext;
	__u8   Name[8];
	__le32 QueryStatus;
	__le32 MaximalAccess;
} __packed;

/* equivalent of the contents of SMB3.1.1 POSIX open context response */
/* equivalent of the contents of SMB3.1.1 POSIX open context response */
struct create_posix_rsp {
struct create_posix_rsp {
	struct create_context ccontext;
	struct create_context ccontext;
+28 −0
Original line number Original line Diff line number Diff line
@@ -1172,6 +1172,34 @@ struct create_posix {
	__u32   Reserved;
	__u32   Reserved;
} __packed;
} __packed;


/* See MS-SMB2 2.2.13.2.3 and MS-SMB2 2.2.13.2.4 */
struct create_durable {
	struct create_context ccontext;
	__u8   Name[8];
	union {
		__u8  Reserved[16];
		struct {
			__u64 PersistentFileId;
			__u64 VolatileFileId;
		} Fid;
	} Data;
} __packed;

/* See MS-SMB2 2.2.13.2.5 */
struct create_mxac_req {
	struct create_context ccontext;
	__u8   Name[8];
	__le64 Timestamp;
} __packed;

/* See MS-SMB2 2.2.14.2.5 */
struct create_mxac_rsp {
	struct create_context ccontext;
	__u8   Name[8];
	__le32 QueryStatus;
	__le32 MaximalAccess;
} __packed;

#define SMB2_LEASE_NONE_LE			cpu_to_le32(0x00)
#define SMB2_LEASE_NONE_LE			cpu_to_le32(0x00)
#define SMB2_LEASE_READ_CACHING_LE		cpu_to_le32(0x01)
#define SMB2_LEASE_READ_CACHING_LE		cpu_to_le32(0x01)
#define SMB2_LEASE_HANDLE_CACHING_LE		cpu_to_le32(0x02)
#define SMB2_LEASE_HANDLE_CACHING_LE		cpu_to_le32(0x02)