OSDN Git Service

SMB3: Add new compression flags
authorSteve French <stfrench@microsoft.com>
Sun, 15 Mar 2020 22:42:41 +0000 (17:42 -0500)
committerSteve French <stfrench@microsoft.com>
Mon, 23 Mar 2020 03:49:10 +0000 (22:49 -0500)
Additional compression capabilities can now be negotiated and a
new compression algorithm.  Add the flags for these.

See newly updated MS-SMB2 sections 3.1.4.4.1 and 2.2.3.1.3

Signed-off-by: Steve French <stfrench@microsoft.com>
Acked-by: Ronnie Sahlberg <lsahlber@redhat.com>
fs/cifs/smb2pdu.h

index 817bc05..4a7d154 100644 (file)
@@ -307,11 +307,17 @@ struct smb2_encryption_neg_context {
 #define SMB3_COMPRESS_LZNT1    cpu_to_le16(0x0001)
 #define SMB3_COMPRESS_LZ77     cpu_to_le16(0x0002)
 #define SMB3_COMPRESS_LZ77_HUFF        cpu_to_le16(0x0003)
+/* Pattern scanning algorithm See MS-SMB2 3.1.4.4.1 */
+#define SMB3_COMPRESS_PATTERN  cpu_to_le16(0x0004)
+
+/* Compression Flags */
+#define SMB2_COMPRESSION_CAPABILITIES_FLAG_NONE                cpu_to_le32(0x00000000)
+#define SMB2_COMPRESSION_CAPABILITIES_FLAG_CHAINED     cpu_to_le32(0x00000001)
 
 struct smb2_compression_capabilities_context {
        __le16  ContextType; /* 3 */
        __le16  DataLength;
-       __u32   Reserved;
+       __u32   Flags;
        __le16  CompressionAlgorithmCount;
        __u16   Padding;
        __u32   Reserved1;