smb3: Add missing reparse tags
authorSteve French <stfrench@microsoft.com>
Wed, 25 Sep 2019 04:27:34 +0000 (23:27 -0500)
committerSteve French <stfrench@microsoft.com>
Wed, 25 Sep 2019 04:31:32 +0000 (23:31 -0500)
Additional reparse tags were described for WSL and file sync.
Add missing defines for these tags. Some will be useful for
POSIX extensions (as discussed at Storage Developer Conference).

Signed-off-by: Steve French <stfrench@microsoft.com>
Reviewed-by: Aurelien Aptel <aaptel@suse.com>
fs/cifs/smbfsctl.h

index 08628e6a42aca986d74f017e43d6d43aa7e61533..1ff28529cf4b59125bb0c05a01c05944c2db5a7c 100644 (file)
 #define IO_REPARSE_APPXSTREAM       0xC0000014
 /* NFS symlinks, Win 8/SMB3 and later */
 #define IO_REPARSE_TAG_NFS           0x80000014
+/*
+ * AzureFileSync - see
+ * https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-cloud-tiering
+ */
+#define IO_REPARSE_TAG_AZ_FILE_SYNC  0x8000001e
+/* WSL reparse tags */
+#define IO_REPARSE_TAG_LX_SYMLINK    0xA000001D
+#define IO_REPARSE_TAG_AF_UNIX      0x80000023
+#define IO_REPARSE_TAG_LX_FIFO      0x80000024
+#define IO_REPARSE_TAG_LX_CHR       0x80000025
+#define IO_REPARSE_TAG_LX_BLK       0x80000026
 
 /* fsctl flags */
 /* If Flags is set to this value, the request is an FSCTL not ioctl request */