mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
ntfs: remove private wrapper of endian helpers
The base versions handle constant folding now and are shorter than these private wrappers, use them directly. Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> Cc: Anton Altaparmakov <aia21@cantab.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
311d07611e
commit
63cd885426
7 changed files with 211 additions and 223 deletions
|
@ -32,8 +32,8 @@
|
||||||
/**
|
/**
|
||||||
* The little endian Unicode string $I30 as a global constant.
|
* The little endian Unicode string $I30 as a global constant.
|
||||||
*/
|
*/
|
||||||
ntfschar I30[5] = { const_cpu_to_le16('$'), const_cpu_to_le16('I'),
|
ntfschar I30[5] = { cpu_to_le16('$'), cpu_to_le16('I'),
|
||||||
const_cpu_to_le16('3'), const_cpu_to_le16('0'), 0 };
|
cpu_to_le16('3'), cpu_to_le16('0'), 0 };
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ntfs_lookup_inode_by_name - find an inode in a directory given its name
|
* ntfs_lookup_inode_by_name - find an inode in a directory given its name
|
||||||
|
|
|
@ -1975,8 +1975,7 @@ int ntfs_read_inode_mount(struct inode *vi)
|
||||||
goto em_put_err_out;
|
goto em_put_err_out;
|
||||||
next_al_entry = (ATTR_LIST_ENTRY*)((u8*)al_entry +
|
next_al_entry = (ATTR_LIST_ENTRY*)((u8*)al_entry +
|
||||||
le16_to_cpu(al_entry->length));
|
le16_to_cpu(al_entry->length));
|
||||||
if (le32_to_cpu(al_entry->type) >
|
if (le32_to_cpu(al_entry->type) > le32_to_cpu(AT_DATA))
|
||||||
const_le32_to_cpu(AT_DATA))
|
|
||||||
goto em_put_err_out;
|
goto em_put_err_out;
|
||||||
if (AT_DATA != al_entry->type)
|
if (AT_DATA != al_entry->type)
|
||||||
continue;
|
continue;
|
||||||
|
|
321
fs/ntfs/layout.h
321
fs/ntfs/layout.h
|
@ -31,19 +31,8 @@
|
||||||
|
|
||||||
#include "types.h"
|
#include "types.h"
|
||||||
|
|
||||||
/*
|
|
||||||
* Constant endianness conversion defines.
|
|
||||||
*/
|
|
||||||
#define const_le16_to_cpu(x) __constant_le16_to_cpu(x)
|
|
||||||
#define const_le32_to_cpu(x) __constant_le32_to_cpu(x)
|
|
||||||
#define const_le64_to_cpu(x) __constant_le64_to_cpu(x)
|
|
||||||
|
|
||||||
#define const_cpu_to_le16(x) __constant_cpu_to_le16(x)
|
|
||||||
#define const_cpu_to_le32(x) __constant_cpu_to_le32(x)
|
|
||||||
#define const_cpu_to_le64(x) __constant_cpu_to_le64(x)
|
|
||||||
|
|
||||||
/* The NTFS oem_id "NTFS " */
|
/* The NTFS oem_id "NTFS " */
|
||||||
#define magicNTFS const_cpu_to_le64(0x202020205346544eULL)
|
#define magicNTFS cpu_to_le64(0x202020205346544eULL)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Location of bootsector on partition:
|
* Location of bootsector on partition:
|
||||||
|
@ -114,25 +103,25 @@ typedef struct {
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
/* Found in $MFT/$DATA. */
|
/* Found in $MFT/$DATA. */
|
||||||
magic_FILE = const_cpu_to_le32(0x454c4946), /* Mft entry. */
|
magic_FILE = cpu_to_le32(0x454c4946), /* Mft entry. */
|
||||||
magic_INDX = const_cpu_to_le32(0x58444e49), /* Index buffer. */
|
magic_INDX = cpu_to_le32(0x58444e49), /* Index buffer. */
|
||||||
magic_HOLE = const_cpu_to_le32(0x454c4f48), /* ? (NTFS 3.0+?) */
|
magic_HOLE = cpu_to_le32(0x454c4f48), /* ? (NTFS 3.0+?) */
|
||||||
|
|
||||||
/* Found in $LogFile/$DATA. */
|
/* Found in $LogFile/$DATA. */
|
||||||
magic_RSTR = const_cpu_to_le32(0x52545352), /* Restart page. */
|
magic_RSTR = cpu_to_le32(0x52545352), /* Restart page. */
|
||||||
magic_RCRD = const_cpu_to_le32(0x44524352), /* Log record page. */
|
magic_RCRD = cpu_to_le32(0x44524352), /* Log record page. */
|
||||||
|
|
||||||
/* Found in $LogFile/$DATA. (May be found in $MFT/$DATA, also?) */
|
/* Found in $LogFile/$DATA. (May be found in $MFT/$DATA, also?) */
|
||||||
magic_CHKD = const_cpu_to_le32(0x444b4843), /* Modified by chkdsk. */
|
magic_CHKD = cpu_to_le32(0x444b4843), /* Modified by chkdsk. */
|
||||||
|
|
||||||
/* Found in all ntfs record containing records. */
|
/* Found in all ntfs record containing records. */
|
||||||
magic_BAAD = const_cpu_to_le32(0x44414142), /* Failed multi sector
|
magic_BAAD = cpu_to_le32(0x44414142), /* Failed multi sector
|
||||||
transfer was detected. */
|
transfer was detected. */
|
||||||
/*
|
/*
|
||||||
* Found in $LogFile/$DATA when a page is full of 0xff bytes and is
|
* Found in $LogFile/$DATA when a page is full of 0xff bytes and is
|
||||||
* thus not initialized. Page must be initialized before using it.
|
* thus not initialized. Page must be initialized before using it.
|
||||||
*/
|
*/
|
||||||
magic_empty = const_cpu_to_le32(0xffffffff) /* Record is empty. */
|
magic_empty = cpu_to_le32(0xffffffff) /* Record is empty. */
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 NTFS_RECORD_TYPE;
|
typedef le32 NTFS_RECORD_TYPE;
|
||||||
|
@ -258,8 +247,8 @@ typedef enum {
|
||||||
* information about the mft record in which they are present.
|
* information about the mft record in which they are present.
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
MFT_RECORD_IN_USE = const_cpu_to_le16(0x0001),
|
MFT_RECORD_IN_USE = cpu_to_le16(0x0001),
|
||||||
MFT_RECORD_IS_DIRECTORY = const_cpu_to_le16(0x0002),
|
MFT_RECORD_IS_DIRECTORY = cpu_to_le16(0x0002),
|
||||||
} __attribute__ ((__packed__));
|
} __attribute__ ((__packed__));
|
||||||
|
|
||||||
typedef le16 MFT_RECORD_FLAGS;
|
typedef le16 MFT_RECORD_FLAGS;
|
||||||
|
@ -309,7 +298,7 @@ typedef le16 MFT_RECORD_FLAGS;
|
||||||
* Note: The _LE versions will return a CPU endian formatted value!
|
* Note: The _LE versions will return a CPU endian formatted value!
|
||||||
*/
|
*/
|
||||||
#define MFT_REF_MASK_CPU 0x0000ffffffffffffULL
|
#define MFT_REF_MASK_CPU 0x0000ffffffffffffULL
|
||||||
#define MFT_REF_MASK_LE const_cpu_to_le64(MFT_REF_MASK_CPU)
|
#define MFT_REF_MASK_LE cpu_to_le64(MFT_REF_MASK_CPU)
|
||||||
|
|
||||||
typedef u64 MFT_REF;
|
typedef u64 MFT_REF;
|
||||||
typedef le64 leMFT_REF;
|
typedef le64 leMFT_REF;
|
||||||
|
@ -477,25 +466,25 @@ typedef struct {
|
||||||
* a revealing choice of symbol I do not know what is... (-;
|
* a revealing choice of symbol I do not know what is... (-;
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
AT_UNUSED = const_cpu_to_le32( 0),
|
AT_UNUSED = cpu_to_le32( 0),
|
||||||
AT_STANDARD_INFORMATION = const_cpu_to_le32( 0x10),
|
AT_STANDARD_INFORMATION = cpu_to_le32( 0x10),
|
||||||
AT_ATTRIBUTE_LIST = const_cpu_to_le32( 0x20),
|
AT_ATTRIBUTE_LIST = cpu_to_le32( 0x20),
|
||||||
AT_FILE_NAME = const_cpu_to_le32( 0x30),
|
AT_FILE_NAME = cpu_to_le32( 0x30),
|
||||||
AT_OBJECT_ID = const_cpu_to_le32( 0x40),
|
AT_OBJECT_ID = cpu_to_le32( 0x40),
|
||||||
AT_SECURITY_DESCRIPTOR = const_cpu_to_le32( 0x50),
|
AT_SECURITY_DESCRIPTOR = cpu_to_le32( 0x50),
|
||||||
AT_VOLUME_NAME = const_cpu_to_le32( 0x60),
|
AT_VOLUME_NAME = cpu_to_le32( 0x60),
|
||||||
AT_VOLUME_INFORMATION = const_cpu_to_le32( 0x70),
|
AT_VOLUME_INFORMATION = cpu_to_le32( 0x70),
|
||||||
AT_DATA = const_cpu_to_le32( 0x80),
|
AT_DATA = cpu_to_le32( 0x80),
|
||||||
AT_INDEX_ROOT = const_cpu_to_le32( 0x90),
|
AT_INDEX_ROOT = cpu_to_le32( 0x90),
|
||||||
AT_INDEX_ALLOCATION = const_cpu_to_le32( 0xa0),
|
AT_INDEX_ALLOCATION = cpu_to_le32( 0xa0),
|
||||||
AT_BITMAP = const_cpu_to_le32( 0xb0),
|
AT_BITMAP = cpu_to_le32( 0xb0),
|
||||||
AT_REPARSE_POINT = const_cpu_to_le32( 0xc0),
|
AT_REPARSE_POINT = cpu_to_le32( 0xc0),
|
||||||
AT_EA_INFORMATION = const_cpu_to_le32( 0xd0),
|
AT_EA_INFORMATION = cpu_to_le32( 0xd0),
|
||||||
AT_EA = const_cpu_to_le32( 0xe0),
|
AT_EA = cpu_to_le32( 0xe0),
|
||||||
AT_PROPERTY_SET = const_cpu_to_le32( 0xf0),
|
AT_PROPERTY_SET = cpu_to_le32( 0xf0),
|
||||||
AT_LOGGED_UTILITY_STREAM = const_cpu_to_le32( 0x100),
|
AT_LOGGED_UTILITY_STREAM = cpu_to_le32( 0x100),
|
||||||
AT_FIRST_USER_DEFINED_ATTRIBUTE = const_cpu_to_le32( 0x1000),
|
AT_FIRST_USER_DEFINED_ATTRIBUTE = cpu_to_le32( 0x1000),
|
||||||
AT_END = const_cpu_to_le32(0xffffffff)
|
AT_END = cpu_to_le32(0xffffffff)
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 ATTR_TYPE;
|
typedef le32 ATTR_TYPE;
|
||||||
|
@ -539,13 +528,13 @@ typedef le32 ATTR_TYPE;
|
||||||
* equal then the second le32 values would be compared, etc.
|
* equal then the second le32 values would be compared, etc.
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
COLLATION_BINARY = const_cpu_to_le32(0x00),
|
COLLATION_BINARY = cpu_to_le32(0x00),
|
||||||
COLLATION_FILE_NAME = const_cpu_to_le32(0x01),
|
COLLATION_FILE_NAME = cpu_to_le32(0x01),
|
||||||
COLLATION_UNICODE_STRING = const_cpu_to_le32(0x02),
|
COLLATION_UNICODE_STRING = cpu_to_le32(0x02),
|
||||||
COLLATION_NTOFS_ULONG = const_cpu_to_le32(0x10),
|
COLLATION_NTOFS_ULONG = cpu_to_le32(0x10),
|
||||||
COLLATION_NTOFS_SID = const_cpu_to_le32(0x11),
|
COLLATION_NTOFS_SID = cpu_to_le32(0x11),
|
||||||
COLLATION_NTOFS_SECURITY_HASH = const_cpu_to_le32(0x12),
|
COLLATION_NTOFS_SECURITY_HASH = cpu_to_le32(0x12),
|
||||||
COLLATION_NTOFS_ULONGS = const_cpu_to_le32(0x13),
|
COLLATION_NTOFS_ULONGS = cpu_to_le32(0x13),
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 COLLATION_RULE;
|
typedef le32 COLLATION_RULE;
|
||||||
|
@ -559,25 +548,25 @@ typedef le32 COLLATION_RULE;
|
||||||
* NT4.
|
* NT4.
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
ATTR_DEF_INDEXABLE = const_cpu_to_le32(0x02), /* Attribute can be
|
ATTR_DEF_INDEXABLE = cpu_to_le32(0x02), /* Attribute can be
|
||||||
indexed. */
|
indexed. */
|
||||||
ATTR_DEF_MULTIPLE = const_cpu_to_le32(0x04), /* Attribute type
|
ATTR_DEF_MULTIPLE = cpu_to_le32(0x04), /* Attribute type
|
||||||
can be present multiple times in the
|
can be present multiple times in the
|
||||||
mft records of an inode. */
|
mft records of an inode. */
|
||||||
ATTR_DEF_NOT_ZERO = const_cpu_to_le32(0x08), /* Attribute value
|
ATTR_DEF_NOT_ZERO = cpu_to_le32(0x08), /* Attribute value
|
||||||
must contain at least one non-zero
|
must contain at least one non-zero
|
||||||
byte. */
|
byte. */
|
||||||
ATTR_DEF_INDEXED_UNIQUE = const_cpu_to_le32(0x10), /* Attribute must be
|
ATTR_DEF_INDEXED_UNIQUE = cpu_to_le32(0x10), /* Attribute must be
|
||||||
indexed and the attribute value must be
|
indexed and the attribute value must be
|
||||||
unique for the attribute type in all of
|
unique for the attribute type in all of
|
||||||
the mft records of an inode. */
|
the mft records of an inode. */
|
||||||
ATTR_DEF_NAMED_UNIQUE = const_cpu_to_le32(0x20), /* Attribute must be
|
ATTR_DEF_NAMED_UNIQUE = cpu_to_le32(0x20), /* Attribute must be
|
||||||
named and the name must be unique for
|
named and the name must be unique for
|
||||||
the attribute type in all of the mft
|
the attribute type in all of the mft
|
||||||
records of an inode. */
|
records of an inode. */
|
||||||
ATTR_DEF_RESIDENT = const_cpu_to_le32(0x40), /* Attribute must be
|
ATTR_DEF_RESIDENT = cpu_to_le32(0x40), /* Attribute must be
|
||||||
resident. */
|
resident. */
|
||||||
ATTR_DEF_ALWAYS_LOG = const_cpu_to_le32(0x80), /* Always log
|
ATTR_DEF_ALWAYS_LOG = cpu_to_le32(0x80), /* Always log
|
||||||
modifications to this attribute,
|
modifications to this attribute,
|
||||||
regardless of whether it is resident or
|
regardless of whether it is resident or
|
||||||
non-resident. Without this, only log
|
non-resident. Without this, only log
|
||||||
|
@ -614,12 +603,12 @@ typedef struct {
|
||||||
* Attribute flags (16-bit).
|
* Attribute flags (16-bit).
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
ATTR_IS_COMPRESSED = const_cpu_to_le16(0x0001),
|
ATTR_IS_COMPRESSED = cpu_to_le16(0x0001),
|
||||||
ATTR_COMPRESSION_MASK = const_cpu_to_le16(0x00ff), /* Compression method
|
ATTR_COMPRESSION_MASK = cpu_to_le16(0x00ff), /* Compression method
|
||||||
mask. Also, first
|
mask. Also, first
|
||||||
illegal value. */
|
illegal value. */
|
||||||
ATTR_IS_ENCRYPTED = const_cpu_to_le16(0x4000),
|
ATTR_IS_ENCRYPTED = cpu_to_le16(0x4000),
|
||||||
ATTR_IS_SPARSE = const_cpu_to_le16(0x8000),
|
ATTR_IS_SPARSE = cpu_to_le16(0x8000),
|
||||||
} __attribute__ ((__packed__));
|
} __attribute__ ((__packed__));
|
||||||
|
|
||||||
typedef le16 ATTR_FLAGS;
|
typedef le16 ATTR_FLAGS;
|
||||||
|
@ -811,32 +800,32 @@ typedef ATTR_RECORD ATTR_REC;
|
||||||
* flags appear in all of the above.
|
* flags appear in all of the above.
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
FILE_ATTR_READONLY = const_cpu_to_le32(0x00000001),
|
FILE_ATTR_READONLY = cpu_to_le32(0x00000001),
|
||||||
FILE_ATTR_HIDDEN = const_cpu_to_le32(0x00000002),
|
FILE_ATTR_HIDDEN = cpu_to_le32(0x00000002),
|
||||||
FILE_ATTR_SYSTEM = const_cpu_to_le32(0x00000004),
|
FILE_ATTR_SYSTEM = cpu_to_le32(0x00000004),
|
||||||
/* Old DOS volid. Unused in NT. = const_cpu_to_le32(0x00000008), */
|
/* Old DOS volid. Unused in NT. = cpu_to_le32(0x00000008), */
|
||||||
|
|
||||||
FILE_ATTR_DIRECTORY = const_cpu_to_le32(0x00000010),
|
FILE_ATTR_DIRECTORY = cpu_to_le32(0x00000010),
|
||||||
/* Note, FILE_ATTR_DIRECTORY is not considered valid in NT. It is
|
/* Note, FILE_ATTR_DIRECTORY is not considered valid in NT. It is
|
||||||
reserved for the DOS SUBDIRECTORY flag. */
|
reserved for the DOS SUBDIRECTORY flag. */
|
||||||
FILE_ATTR_ARCHIVE = const_cpu_to_le32(0x00000020),
|
FILE_ATTR_ARCHIVE = cpu_to_le32(0x00000020),
|
||||||
FILE_ATTR_DEVICE = const_cpu_to_le32(0x00000040),
|
FILE_ATTR_DEVICE = cpu_to_le32(0x00000040),
|
||||||
FILE_ATTR_NORMAL = const_cpu_to_le32(0x00000080),
|
FILE_ATTR_NORMAL = cpu_to_le32(0x00000080),
|
||||||
|
|
||||||
FILE_ATTR_TEMPORARY = const_cpu_to_le32(0x00000100),
|
FILE_ATTR_TEMPORARY = cpu_to_le32(0x00000100),
|
||||||
FILE_ATTR_SPARSE_FILE = const_cpu_to_le32(0x00000200),
|
FILE_ATTR_SPARSE_FILE = cpu_to_le32(0x00000200),
|
||||||
FILE_ATTR_REPARSE_POINT = const_cpu_to_le32(0x00000400),
|
FILE_ATTR_REPARSE_POINT = cpu_to_le32(0x00000400),
|
||||||
FILE_ATTR_COMPRESSED = const_cpu_to_le32(0x00000800),
|
FILE_ATTR_COMPRESSED = cpu_to_le32(0x00000800),
|
||||||
|
|
||||||
FILE_ATTR_OFFLINE = const_cpu_to_le32(0x00001000),
|
FILE_ATTR_OFFLINE = cpu_to_le32(0x00001000),
|
||||||
FILE_ATTR_NOT_CONTENT_INDEXED = const_cpu_to_le32(0x00002000),
|
FILE_ATTR_NOT_CONTENT_INDEXED = cpu_to_le32(0x00002000),
|
||||||
FILE_ATTR_ENCRYPTED = const_cpu_to_le32(0x00004000),
|
FILE_ATTR_ENCRYPTED = cpu_to_le32(0x00004000),
|
||||||
|
|
||||||
FILE_ATTR_VALID_FLAGS = const_cpu_to_le32(0x00007fb7),
|
FILE_ATTR_VALID_FLAGS = cpu_to_le32(0x00007fb7),
|
||||||
/* Note, FILE_ATTR_VALID_FLAGS masks out the old DOS VolId and the
|
/* Note, FILE_ATTR_VALID_FLAGS masks out the old DOS VolId and the
|
||||||
FILE_ATTR_DEVICE and preserves everything else. This mask is used
|
FILE_ATTR_DEVICE and preserves everything else. This mask is used
|
||||||
to obtain all flags that are valid for reading. */
|
to obtain all flags that are valid for reading. */
|
||||||
FILE_ATTR_VALID_SET_FLAGS = const_cpu_to_le32(0x000031a7),
|
FILE_ATTR_VALID_SET_FLAGS = cpu_to_le32(0x000031a7),
|
||||||
/* Note, FILE_ATTR_VALID_SET_FLAGS masks out the old DOS VolId, the
|
/* Note, FILE_ATTR_VALID_SET_FLAGS masks out the old DOS VolId, the
|
||||||
F_A_DEVICE, F_A_DIRECTORY, F_A_SPARSE_FILE, F_A_REPARSE_POINT,
|
F_A_DEVICE, F_A_DIRECTORY, F_A_SPARSE_FILE, F_A_REPARSE_POINT,
|
||||||
F_A_COMPRESSED, and F_A_ENCRYPTED and preserves the rest. This mask
|
F_A_COMPRESSED, and F_A_ENCRYPTED and preserves the rest. This mask
|
||||||
|
@ -846,11 +835,11 @@ enum {
|
||||||
* FILENAME_ATTR attributes but not in the STANDARD_INFORMATION
|
* FILENAME_ATTR attributes but not in the STANDARD_INFORMATION
|
||||||
* attribute of an mft record.
|
* attribute of an mft record.
|
||||||
*/
|
*/
|
||||||
FILE_ATTR_DUP_FILE_NAME_INDEX_PRESENT = const_cpu_to_le32(0x10000000),
|
FILE_ATTR_DUP_FILE_NAME_INDEX_PRESENT = cpu_to_le32(0x10000000),
|
||||||
/* Note, this is a copy of the corresponding bit from the mft record,
|
/* Note, this is a copy of the corresponding bit from the mft record,
|
||||||
telling us whether this is a directory or not, i.e. whether it has
|
telling us whether this is a directory or not, i.e. whether it has
|
||||||
an index root attribute or not. */
|
an index root attribute or not. */
|
||||||
FILE_ATTR_DUP_VIEW_INDEX_PRESENT = const_cpu_to_le32(0x20000000),
|
FILE_ATTR_DUP_VIEW_INDEX_PRESENT = cpu_to_le32(0x20000000),
|
||||||
/* Note, this is a copy of the corresponding bit from the mft record,
|
/* Note, this is a copy of the corresponding bit from the mft record,
|
||||||
telling us whether this file has a view index present (eg. object id
|
telling us whether this file has a view index present (eg. object id
|
||||||
index, quota index, one of the security indexes or the encrypting
|
index, quota index, one of the security indexes or the encrypting
|
||||||
|
@ -1446,42 +1435,42 @@ enum {
|
||||||
/* Specific rights for files and directories are as follows: */
|
/* Specific rights for files and directories are as follows: */
|
||||||
|
|
||||||
/* Right to read data from the file. (FILE) */
|
/* Right to read data from the file. (FILE) */
|
||||||
FILE_READ_DATA = const_cpu_to_le32(0x00000001),
|
FILE_READ_DATA = cpu_to_le32(0x00000001),
|
||||||
/* Right to list contents of a directory. (DIRECTORY) */
|
/* Right to list contents of a directory. (DIRECTORY) */
|
||||||
FILE_LIST_DIRECTORY = const_cpu_to_le32(0x00000001),
|
FILE_LIST_DIRECTORY = cpu_to_le32(0x00000001),
|
||||||
|
|
||||||
/* Right to write data to the file. (FILE) */
|
/* Right to write data to the file. (FILE) */
|
||||||
FILE_WRITE_DATA = const_cpu_to_le32(0x00000002),
|
FILE_WRITE_DATA = cpu_to_le32(0x00000002),
|
||||||
/* Right to create a file in the directory. (DIRECTORY) */
|
/* Right to create a file in the directory. (DIRECTORY) */
|
||||||
FILE_ADD_FILE = const_cpu_to_le32(0x00000002),
|
FILE_ADD_FILE = cpu_to_le32(0x00000002),
|
||||||
|
|
||||||
/* Right to append data to the file. (FILE) */
|
/* Right to append data to the file. (FILE) */
|
||||||
FILE_APPEND_DATA = const_cpu_to_le32(0x00000004),
|
FILE_APPEND_DATA = cpu_to_le32(0x00000004),
|
||||||
/* Right to create a subdirectory. (DIRECTORY) */
|
/* Right to create a subdirectory. (DIRECTORY) */
|
||||||
FILE_ADD_SUBDIRECTORY = const_cpu_to_le32(0x00000004),
|
FILE_ADD_SUBDIRECTORY = cpu_to_le32(0x00000004),
|
||||||
|
|
||||||
/* Right to read extended attributes. (FILE/DIRECTORY) */
|
/* Right to read extended attributes. (FILE/DIRECTORY) */
|
||||||
FILE_READ_EA = const_cpu_to_le32(0x00000008),
|
FILE_READ_EA = cpu_to_le32(0x00000008),
|
||||||
|
|
||||||
/* Right to write extended attributes. (FILE/DIRECTORY) */
|
/* Right to write extended attributes. (FILE/DIRECTORY) */
|
||||||
FILE_WRITE_EA = const_cpu_to_le32(0x00000010),
|
FILE_WRITE_EA = cpu_to_le32(0x00000010),
|
||||||
|
|
||||||
/* Right to execute a file. (FILE) */
|
/* Right to execute a file. (FILE) */
|
||||||
FILE_EXECUTE = const_cpu_to_le32(0x00000020),
|
FILE_EXECUTE = cpu_to_le32(0x00000020),
|
||||||
/* Right to traverse the directory. (DIRECTORY) */
|
/* Right to traverse the directory. (DIRECTORY) */
|
||||||
FILE_TRAVERSE = const_cpu_to_le32(0x00000020),
|
FILE_TRAVERSE = cpu_to_le32(0x00000020),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Right to delete a directory and all the files it contains (its
|
* Right to delete a directory and all the files it contains (its
|
||||||
* children), even if the files are read-only. (DIRECTORY)
|
* children), even if the files are read-only. (DIRECTORY)
|
||||||
*/
|
*/
|
||||||
FILE_DELETE_CHILD = const_cpu_to_le32(0x00000040),
|
FILE_DELETE_CHILD = cpu_to_le32(0x00000040),
|
||||||
|
|
||||||
/* Right to read file attributes. (FILE/DIRECTORY) */
|
/* Right to read file attributes. (FILE/DIRECTORY) */
|
||||||
FILE_READ_ATTRIBUTES = const_cpu_to_le32(0x00000080),
|
FILE_READ_ATTRIBUTES = cpu_to_le32(0x00000080),
|
||||||
|
|
||||||
/* Right to change file attributes. (FILE/DIRECTORY) */
|
/* Right to change file attributes. (FILE/DIRECTORY) */
|
||||||
FILE_WRITE_ATTRIBUTES = const_cpu_to_le32(0x00000100),
|
FILE_WRITE_ATTRIBUTES = cpu_to_le32(0x00000100),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The standard rights (bits 16 to 23). These are independent of the
|
* The standard rights (bits 16 to 23). These are independent of the
|
||||||
|
@ -1489,27 +1478,27 @@ enum {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Right to delete the object. */
|
/* Right to delete the object. */
|
||||||
DELETE = const_cpu_to_le32(0x00010000),
|
DELETE = cpu_to_le32(0x00010000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Right to read the information in the object's security descriptor,
|
* Right to read the information in the object's security descriptor,
|
||||||
* not including the information in the SACL, i.e. right to read the
|
* not including the information in the SACL, i.e. right to read the
|
||||||
* security descriptor and owner.
|
* security descriptor and owner.
|
||||||
*/
|
*/
|
||||||
READ_CONTROL = const_cpu_to_le32(0x00020000),
|
READ_CONTROL = cpu_to_le32(0x00020000),
|
||||||
|
|
||||||
/* Right to modify the DACL in the object's security descriptor. */
|
/* Right to modify the DACL in the object's security descriptor. */
|
||||||
WRITE_DAC = const_cpu_to_le32(0x00040000),
|
WRITE_DAC = cpu_to_le32(0x00040000),
|
||||||
|
|
||||||
/* Right to change the owner in the object's security descriptor. */
|
/* Right to change the owner in the object's security descriptor. */
|
||||||
WRITE_OWNER = const_cpu_to_le32(0x00080000),
|
WRITE_OWNER = cpu_to_le32(0x00080000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Right to use the object for synchronization. Enables a process to
|
* Right to use the object for synchronization. Enables a process to
|
||||||
* wait until the object is in the signalled state. Some object types
|
* wait until the object is in the signalled state. Some object types
|
||||||
* do not support this access right.
|
* do not support this access right.
|
||||||
*/
|
*/
|
||||||
SYNCHRONIZE = const_cpu_to_le32(0x00100000),
|
SYNCHRONIZE = cpu_to_le32(0x00100000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The following STANDARD_RIGHTS_* are combinations of the above for
|
* The following STANDARD_RIGHTS_* are combinations of the above for
|
||||||
|
@ -1517,25 +1506,25 @@ enum {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* These are currently defined to READ_CONTROL. */
|
/* These are currently defined to READ_CONTROL. */
|
||||||
STANDARD_RIGHTS_READ = const_cpu_to_le32(0x00020000),
|
STANDARD_RIGHTS_READ = cpu_to_le32(0x00020000),
|
||||||
STANDARD_RIGHTS_WRITE = const_cpu_to_le32(0x00020000),
|
STANDARD_RIGHTS_WRITE = cpu_to_le32(0x00020000),
|
||||||
STANDARD_RIGHTS_EXECUTE = const_cpu_to_le32(0x00020000),
|
STANDARD_RIGHTS_EXECUTE = cpu_to_le32(0x00020000),
|
||||||
|
|
||||||
/* Combines DELETE, READ_CONTROL, WRITE_DAC, and WRITE_OWNER access. */
|
/* Combines DELETE, READ_CONTROL, WRITE_DAC, and WRITE_OWNER access. */
|
||||||
STANDARD_RIGHTS_REQUIRED = const_cpu_to_le32(0x000f0000),
|
STANDARD_RIGHTS_REQUIRED = cpu_to_le32(0x000f0000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Combines DELETE, READ_CONTROL, WRITE_DAC, WRITE_OWNER, and
|
* Combines DELETE, READ_CONTROL, WRITE_DAC, WRITE_OWNER, and
|
||||||
* SYNCHRONIZE access.
|
* SYNCHRONIZE access.
|
||||||
*/
|
*/
|
||||||
STANDARD_RIGHTS_ALL = const_cpu_to_le32(0x001f0000),
|
STANDARD_RIGHTS_ALL = cpu_to_le32(0x001f0000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The access system ACL and maximum allowed access types (bits 24 to
|
* The access system ACL and maximum allowed access types (bits 24 to
|
||||||
* 25, bits 26 to 27 are reserved).
|
* 25, bits 26 to 27 are reserved).
|
||||||
*/
|
*/
|
||||||
ACCESS_SYSTEM_SECURITY = const_cpu_to_le32(0x01000000),
|
ACCESS_SYSTEM_SECURITY = cpu_to_le32(0x01000000),
|
||||||
MAXIMUM_ALLOWED = const_cpu_to_le32(0x02000000),
|
MAXIMUM_ALLOWED = cpu_to_le32(0x02000000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The generic rights (bits 28 to 31). These map onto the standard and
|
* The generic rights (bits 28 to 31). These map onto the standard and
|
||||||
|
@ -1543,10 +1532,10 @@ enum {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Read, write, and execute access. */
|
/* Read, write, and execute access. */
|
||||||
GENERIC_ALL = const_cpu_to_le32(0x10000000),
|
GENERIC_ALL = cpu_to_le32(0x10000000),
|
||||||
|
|
||||||
/* Execute access. */
|
/* Execute access. */
|
||||||
GENERIC_EXECUTE = const_cpu_to_le32(0x20000000),
|
GENERIC_EXECUTE = cpu_to_le32(0x20000000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Write access. For files, this maps onto:
|
* Write access. For files, this maps onto:
|
||||||
|
@ -1555,7 +1544,7 @@ enum {
|
||||||
* For directories, the mapping has the same numerical value. See
|
* For directories, the mapping has the same numerical value. See
|
||||||
* above for the descriptions of the rights granted.
|
* above for the descriptions of the rights granted.
|
||||||
*/
|
*/
|
||||||
GENERIC_WRITE = const_cpu_to_le32(0x40000000),
|
GENERIC_WRITE = cpu_to_le32(0x40000000),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Read access. For files, this maps onto:
|
* Read access. For files, this maps onto:
|
||||||
|
@ -1564,7 +1553,7 @@ enum {
|
||||||
* For directories, the mapping has the same numberical value. See
|
* For directories, the mapping has the same numberical value. See
|
||||||
* above for the descriptions of the rights granted.
|
* above for the descriptions of the rights granted.
|
||||||
*/
|
*/
|
||||||
GENERIC_READ = const_cpu_to_le32(0x80000000),
|
GENERIC_READ = cpu_to_le32(0x80000000),
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 ACCESS_MASK;
|
typedef le32 ACCESS_MASK;
|
||||||
|
@ -1604,8 +1593,8 @@ typedef struct {
|
||||||
* The object ACE flags (32-bit).
|
* The object ACE flags (32-bit).
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
ACE_OBJECT_TYPE_PRESENT = const_cpu_to_le32(1),
|
ACE_OBJECT_TYPE_PRESENT = cpu_to_le32(1),
|
||||||
ACE_INHERITED_OBJECT_TYPE_PRESENT = const_cpu_to_le32(2),
|
ACE_INHERITED_OBJECT_TYPE_PRESENT = cpu_to_le32(2),
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 OBJECT_ACE_FLAGS;
|
typedef le32 OBJECT_ACE_FLAGS;
|
||||||
|
@ -1706,23 +1695,23 @@ typedef enum {
|
||||||
* expressed as offsets from the beginning of the security descriptor.
|
* expressed as offsets from the beginning of the security descriptor.
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
SE_OWNER_DEFAULTED = const_cpu_to_le16(0x0001),
|
SE_OWNER_DEFAULTED = cpu_to_le16(0x0001),
|
||||||
SE_GROUP_DEFAULTED = const_cpu_to_le16(0x0002),
|
SE_GROUP_DEFAULTED = cpu_to_le16(0x0002),
|
||||||
SE_DACL_PRESENT = const_cpu_to_le16(0x0004),
|
SE_DACL_PRESENT = cpu_to_le16(0x0004),
|
||||||
SE_DACL_DEFAULTED = const_cpu_to_le16(0x0008),
|
SE_DACL_DEFAULTED = cpu_to_le16(0x0008),
|
||||||
|
|
||||||
SE_SACL_PRESENT = const_cpu_to_le16(0x0010),
|
SE_SACL_PRESENT = cpu_to_le16(0x0010),
|
||||||
SE_SACL_DEFAULTED = const_cpu_to_le16(0x0020),
|
SE_SACL_DEFAULTED = cpu_to_le16(0x0020),
|
||||||
|
|
||||||
SE_DACL_AUTO_INHERIT_REQ = const_cpu_to_le16(0x0100),
|
SE_DACL_AUTO_INHERIT_REQ = cpu_to_le16(0x0100),
|
||||||
SE_SACL_AUTO_INHERIT_REQ = const_cpu_to_le16(0x0200),
|
SE_SACL_AUTO_INHERIT_REQ = cpu_to_le16(0x0200),
|
||||||
SE_DACL_AUTO_INHERITED = const_cpu_to_le16(0x0400),
|
SE_DACL_AUTO_INHERITED = cpu_to_le16(0x0400),
|
||||||
SE_SACL_AUTO_INHERITED = const_cpu_to_le16(0x0800),
|
SE_SACL_AUTO_INHERITED = cpu_to_le16(0x0800),
|
||||||
|
|
||||||
SE_DACL_PROTECTED = const_cpu_to_le16(0x1000),
|
SE_DACL_PROTECTED = cpu_to_le16(0x1000),
|
||||||
SE_SACL_PROTECTED = const_cpu_to_le16(0x2000),
|
SE_SACL_PROTECTED = cpu_to_le16(0x2000),
|
||||||
SE_RM_CONTROL_VALID = const_cpu_to_le16(0x4000),
|
SE_RM_CONTROL_VALID = cpu_to_le16(0x4000),
|
||||||
SE_SELF_RELATIVE = const_cpu_to_le16(0x8000)
|
SE_SELF_RELATIVE = cpu_to_le16(0x8000)
|
||||||
} __attribute__ ((__packed__));
|
} __attribute__ ((__packed__));
|
||||||
|
|
||||||
typedef le16 SECURITY_DESCRIPTOR_CONTROL;
|
typedef le16 SECURITY_DESCRIPTOR_CONTROL;
|
||||||
|
@ -1910,21 +1899,21 @@ typedef struct {
|
||||||
* Possible flags for the volume (16-bit).
|
* Possible flags for the volume (16-bit).
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
VOLUME_IS_DIRTY = const_cpu_to_le16(0x0001),
|
VOLUME_IS_DIRTY = cpu_to_le16(0x0001),
|
||||||
VOLUME_RESIZE_LOG_FILE = const_cpu_to_le16(0x0002),
|
VOLUME_RESIZE_LOG_FILE = cpu_to_le16(0x0002),
|
||||||
VOLUME_UPGRADE_ON_MOUNT = const_cpu_to_le16(0x0004),
|
VOLUME_UPGRADE_ON_MOUNT = cpu_to_le16(0x0004),
|
||||||
VOLUME_MOUNTED_ON_NT4 = const_cpu_to_le16(0x0008),
|
VOLUME_MOUNTED_ON_NT4 = cpu_to_le16(0x0008),
|
||||||
|
|
||||||
VOLUME_DELETE_USN_UNDERWAY = const_cpu_to_le16(0x0010),
|
VOLUME_DELETE_USN_UNDERWAY = cpu_to_le16(0x0010),
|
||||||
VOLUME_REPAIR_OBJECT_ID = const_cpu_to_le16(0x0020),
|
VOLUME_REPAIR_OBJECT_ID = cpu_to_le16(0x0020),
|
||||||
|
|
||||||
VOLUME_CHKDSK_UNDERWAY = const_cpu_to_le16(0x4000),
|
VOLUME_CHKDSK_UNDERWAY = cpu_to_le16(0x4000),
|
||||||
VOLUME_MODIFIED_BY_CHKDSK = const_cpu_to_le16(0x8000),
|
VOLUME_MODIFIED_BY_CHKDSK = cpu_to_le16(0x8000),
|
||||||
|
|
||||||
VOLUME_FLAGS_MASK = const_cpu_to_le16(0xc03f),
|
VOLUME_FLAGS_MASK = cpu_to_le16(0xc03f),
|
||||||
|
|
||||||
/* To make our life easier when checking if we must mount read-only. */
|
/* To make our life easier when checking if we must mount read-only. */
|
||||||
VOLUME_MUST_MOUNT_RO_MASK = const_cpu_to_le16(0xc027),
|
VOLUME_MUST_MOUNT_RO_MASK = cpu_to_le16(0xc027),
|
||||||
} __attribute__ ((__packed__));
|
} __attribute__ ((__packed__));
|
||||||
|
|
||||||
typedef le16 VOLUME_FLAGS;
|
typedef le16 VOLUME_FLAGS;
|
||||||
|
@ -2109,26 +2098,26 @@ typedef struct {
|
||||||
* The user quota flags. Names explain meaning.
|
* The user quota flags. Names explain meaning.
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
QUOTA_FLAG_DEFAULT_LIMITS = const_cpu_to_le32(0x00000001),
|
QUOTA_FLAG_DEFAULT_LIMITS = cpu_to_le32(0x00000001),
|
||||||
QUOTA_FLAG_LIMIT_REACHED = const_cpu_to_le32(0x00000002),
|
QUOTA_FLAG_LIMIT_REACHED = cpu_to_le32(0x00000002),
|
||||||
QUOTA_FLAG_ID_DELETED = const_cpu_to_le32(0x00000004),
|
QUOTA_FLAG_ID_DELETED = cpu_to_le32(0x00000004),
|
||||||
|
|
||||||
QUOTA_FLAG_USER_MASK = const_cpu_to_le32(0x00000007),
|
QUOTA_FLAG_USER_MASK = cpu_to_le32(0x00000007),
|
||||||
/* This is a bit mask for the user quota flags. */
|
/* This is a bit mask for the user quota flags. */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* These flags are only present in the quota defaults index entry, i.e.
|
* These flags are only present in the quota defaults index entry, i.e.
|
||||||
* in the entry where owner_id = QUOTA_DEFAULTS_ID.
|
* in the entry where owner_id = QUOTA_DEFAULTS_ID.
|
||||||
*/
|
*/
|
||||||
QUOTA_FLAG_TRACKING_ENABLED = const_cpu_to_le32(0x00000010),
|
QUOTA_FLAG_TRACKING_ENABLED = cpu_to_le32(0x00000010),
|
||||||
QUOTA_FLAG_ENFORCEMENT_ENABLED = const_cpu_to_le32(0x00000020),
|
QUOTA_FLAG_ENFORCEMENT_ENABLED = cpu_to_le32(0x00000020),
|
||||||
QUOTA_FLAG_TRACKING_REQUESTED = const_cpu_to_le32(0x00000040),
|
QUOTA_FLAG_TRACKING_REQUESTED = cpu_to_le32(0x00000040),
|
||||||
QUOTA_FLAG_LOG_THRESHOLD = const_cpu_to_le32(0x00000080),
|
QUOTA_FLAG_LOG_THRESHOLD = cpu_to_le32(0x00000080),
|
||||||
|
|
||||||
QUOTA_FLAG_LOG_LIMIT = const_cpu_to_le32(0x00000100),
|
QUOTA_FLAG_LOG_LIMIT = cpu_to_le32(0x00000100),
|
||||||
QUOTA_FLAG_OUT_OF_DATE = const_cpu_to_le32(0x00000200),
|
QUOTA_FLAG_OUT_OF_DATE = cpu_to_le32(0x00000200),
|
||||||
QUOTA_FLAG_CORRUPT = const_cpu_to_le32(0x00000400),
|
QUOTA_FLAG_CORRUPT = cpu_to_le32(0x00000400),
|
||||||
QUOTA_FLAG_PENDING_DELETES = const_cpu_to_le32(0x00000800),
|
QUOTA_FLAG_PENDING_DELETES = cpu_to_le32(0x00000800),
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 QUOTA_FLAGS;
|
typedef le32 QUOTA_FLAGS;
|
||||||
|
@ -2172,9 +2161,9 @@ typedef struct {
|
||||||
* Predefined owner_id values (32-bit).
|
* Predefined owner_id values (32-bit).
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
QUOTA_INVALID_ID = const_cpu_to_le32(0x00000000),
|
QUOTA_INVALID_ID = cpu_to_le32(0x00000000),
|
||||||
QUOTA_DEFAULTS_ID = const_cpu_to_le32(0x00000001),
|
QUOTA_DEFAULTS_ID = cpu_to_le32(0x00000001),
|
||||||
QUOTA_FIRST_USER_ID = const_cpu_to_le32(0x00000100),
|
QUOTA_FIRST_USER_ID = cpu_to_le32(0x00000100),
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2189,14 +2178,14 @@ typedef enum {
|
||||||
* Index entry flags (16-bit).
|
* Index entry flags (16-bit).
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
INDEX_ENTRY_NODE = const_cpu_to_le16(1), /* This entry contains a
|
INDEX_ENTRY_NODE = cpu_to_le16(1), /* This entry contains a
|
||||||
sub-node, i.e. a reference to an index block in form of
|
sub-node, i.e. a reference to an index block in form of
|
||||||
a virtual cluster number (see below). */
|
a virtual cluster number (see below). */
|
||||||
INDEX_ENTRY_END = const_cpu_to_le16(2), /* This signifies the last
|
INDEX_ENTRY_END = cpu_to_le16(2), /* This signifies the last
|
||||||
entry in an index block. The index entry does not
|
entry in an index block. The index entry does not
|
||||||
represent a file but it can point to a sub-node. */
|
represent a file but it can point to a sub-node. */
|
||||||
|
|
||||||
INDEX_ENTRY_SPACE_FILLER = const_cpu_to_le16(0xffff), /* gcc: Force
|
INDEX_ENTRY_SPACE_FILLER = cpu_to_le16(0xffff), /* gcc: Force
|
||||||
enum bit width to 16-bit. */
|
enum bit width to 16-bit. */
|
||||||
} __attribute__ ((__packed__));
|
} __attribute__ ((__packed__));
|
||||||
|
|
||||||
|
@ -2334,26 +2323,26 @@ typedef struct {
|
||||||
* These are the predefined reparse point tags:
|
* These are the predefined reparse point tags:
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
IO_REPARSE_TAG_IS_ALIAS = const_cpu_to_le32(0x20000000),
|
IO_REPARSE_TAG_IS_ALIAS = cpu_to_le32(0x20000000),
|
||||||
IO_REPARSE_TAG_IS_HIGH_LATENCY = const_cpu_to_le32(0x40000000),
|
IO_REPARSE_TAG_IS_HIGH_LATENCY = cpu_to_le32(0x40000000),
|
||||||
IO_REPARSE_TAG_IS_MICROSOFT = const_cpu_to_le32(0x80000000),
|
IO_REPARSE_TAG_IS_MICROSOFT = cpu_to_le32(0x80000000),
|
||||||
|
|
||||||
IO_REPARSE_TAG_RESERVED_ZERO = const_cpu_to_le32(0x00000000),
|
IO_REPARSE_TAG_RESERVED_ZERO = cpu_to_le32(0x00000000),
|
||||||
IO_REPARSE_TAG_RESERVED_ONE = const_cpu_to_le32(0x00000001),
|
IO_REPARSE_TAG_RESERVED_ONE = cpu_to_le32(0x00000001),
|
||||||
IO_REPARSE_TAG_RESERVED_RANGE = const_cpu_to_le32(0x00000001),
|
IO_REPARSE_TAG_RESERVED_RANGE = cpu_to_le32(0x00000001),
|
||||||
|
|
||||||
IO_REPARSE_TAG_NSS = const_cpu_to_le32(0x68000005),
|
IO_REPARSE_TAG_NSS = cpu_to_le32(0x68000005),
|
||||||
IO_REPARSE_TAG_NSS_RECOVER = const_cpu_to_le32(0x68000006),
|
IO_REPARSE_TAG_NSS_RECOVER = cpu_to_le32(0x68000006),
|
||||||
IO_REPARSE_TAG_SIS = const_cpu_to_le32(0x68000007),
|
IO_REPARSE_TAG_SIS = cpu_to_le32(0x68000007),
|
||||||
IO_REPARSE_TAG_DFS = const_cpu_to_le32(0x68000008),
|
IO_REPARSE_TAG_DFS = cpu_to_le32(0x68000008),
|
||||||
|
|
||||||
IO_REPARSE_TAG_MOUNT_POINT = const_cpu_to_le32(0x88000003),
|
IO_REPARSE_TAG_MOUNT_POINT = cpu_to_le32(0x88000003),
|
||||||
|
|
||||||
IO_REPARSE_TAG_HSM = const_cpu_to_le32(0xa8000004),
|
IO_REPARSE_TAG_HSM = cpu_to_le32(0xa8000004),
|
||||||
|
|
||||||
IO_REPARSE_TAG_SYMBOLIC_LINK = const_cpu_to_le32(0xe8000000),
|
IO_REPARSE_TAG_SYMBOLIC_LINK = cpu_to_le32(0xe8000000),
|
||||||
|
|
||||||
IO_REPARSE_TAG_VALID_VALUES = const_cpu_to_le32(0xe000ffff),
|
IO_REPARSE_TAG_VALID_VALUES = cpu_to_le32(0xe000ffff),
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -104,7 +104,7 @@ typedef struct {
|
||||||
* in this particular client array. Also inside the client records themselves,
|
* in this particular client array. Also inside the client records themselves,
|
||||||
* this means that there are no client records preceding or following this one.
|
* this means that there are no client records preceding or following this one.
|
||||||
*/
|
*/
|
||||||
#define LOGFILE_NO_CLIENT const_cpu_to_le16(0xffff)
|
#define LOGFILE_NO_CLIENT cpu_to_le16(0xffff)
|
||||||
#define LOGFILE_NO_CLIENT_CPU 0xffff
|
#define LOGFILE_NO_CLIENT_CPU 0xffff
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -112,8 +112,8 @@ typedef struct {
|
||||||
* information about the log file in which they are present.
|
* information about the log file in which they are present.
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
RESTART_VOLUME_IS_CLEAN = const_cpu_to_le16(0x0002),
|
RESTART_VOLUME_IS_CLEAN = cpu_to_le16(0x0002),
|
||||||
RESTART_SPACE_FILLER = const_cpu_to_le16(0xffff), /* gcc: Force enum bit width to 16. */
|
RESTART_SPACE_FILLER = cpu_to_le16(0xffff), /* gcc: Force enum bit width to 16. */
|
||||||
} __attribute__ ((__packed__));
|
} __attribute__ ((__packed__));
|
||||||
|
|
||||||
typedef le16 RESTART_AREA_FLAGS;
|
typedef le16 RESTART_AREA_FLAGS;
|
||||||
|
|
|
@ -2839,7 +2839,7 @@ int ntfs_extent_mft_record_free(ntfs_inode *ni, MFT_RECORD *m)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Mark the mft record as not in use. */
|
/* Mark the mft record as not in use. */
|
||||||
m->flags &= const_cpu_to_le16(~const_le16_to_cpu(MFT_RECORD_IN_USE));
|
m->flags &= ~MFT_RECORD_IN_USE;
|
||||||
|
|
||||||
/* Increment the sequence number, skipping zero, if it is not zero. */
|
/* Increment the sequence number, skipping zero, if it is not zero. */
|
||||||
old_seq_no = m->sequence_number;
|
old_seq_no = m->sequence_number;
|
||||||
|
|
|
@ -618,7 +618,7 @@ static bool is_boot_sector_ntfs(const struct super_block *sb,
|
||||||
* many BIOSes will refuse to boot from a bootsector if the magic is
|
* many BIOSes will refuse to boot from a bootsector if the magic is
|
||||||
* incorrect, so we emit a warning.
|
* incorrect, so we emit a warning.
|
||||||
*/
|
*/
|
||||||
if (!silent && b->end_of_sector_marker != const_cpu_to_le16(0xaa55))
|
if (!silent && b->end_of_sector_marker != cpu_to_le16(0xaa55))
|
||||||
ntfs_warning(sb, "Invalid end of sector marker.");
|
ntfs_warning(sb, "Invalid end of sector marker.");
|
||||||
return true;
|
return true;
|
||||||
not_ntfs:
|
not_ntfs:
|
||||||
|
@ -1242,13 +1242,13 @@ static int check_windows_hibernation_status(ntfs_volume *vol)
|
||||||
u32 *kaddr, *kend;
|
u32 *kaddr, *kend;
|
||||||
ntfs_name *name = NULL;
|
ntfs_name *name = NULL;
|
||||||
int ret = 1;
|
int ret = 1;
|
||||||
static const ntfschar hiberfil[13] = { const_cpu_to_le16('h'),
|
static const ntfschar hiberfil[13] = { cpu_to_le16('h'),
|
||||||
const_cpu_to_le16('i'), const_cpu_to_le16('b'),
|
cpu_to_le16('i'), cpu_to_le16('b'),
|
||||||
const_cpu_to_le16('e'), const_cpu_to_le16('r'),
|
cpu_to_le16('e'), cpu_to_le16('r'),
|
||||||
const_cpu_to_le16('f'), const_cpu_to_le16('i'),
|
cpu_to_le16('f'), cpu_to_le16('i'),
|
||||||
const_cpu_to_le16('l'), const_cpu_to_le16('.'),
|
cpu_to_le16('l'), cpu_to_le16('.'),
|
||||||
const_cpu_to_le16('s'), const_cpu_to_le16('y'),
|
cpu_to_le16('s'), cpu_to_le16('y'),
|
||||||
const_cpu_to_le16('s'), 0 };
|
cpu_to_le16('s'), 0 };
|
||||||
|
|
||||||
ntfs_debug("Entering.");
|
ntfs_debug("Entering.");
|
||||||
/*
|
/*
|
||||||
|
@ -1296,7 +1296,7 @@ static int check_windows_hibernation_status(ntfs_volume *vol)
|
||||||
goto iput_out;
|
goto iput_out;
|
||||||
}
|
}
|
||||||
kaddr = (u32*)page_address(page);
|
kaddr = (u32*)page_address(page);
|
||||||
if (*(le32*)kaddr == const_cpu_to_le32(0x72626968)/*'hibr'*/) {
|
if (*(le32*)kaddr == cpu_to_le32(0x72626968)/*'hibr'*/) {
|
||||||
ntfs_debug("Magic \"hibr\" found in hiberfil.sys. Windows is "
|
ntfs_debug("Magic \"hibr\" found in hiberfil.sys. Windows is "
|
||||||
"hibernated on the volume. This is the "
|
"hibernated on the volume. This is the "
|
||||||
"system volume.");
|
"system volume.");
|
||||||
|
@ -1337,12 +1337,12 @@ static bool load_and_init_quota(ntfs_volume *vol)
|
||||||
MFT_REF mref;
|
MFT_REF mref;
|
||||||
struct inode *tmp_ino;
|
struct inode *tmp_ino;
|
||||||
ntfs_name *name = NULL;
|
ntfs_name *name = NULL;
|
||||||
static const ntfschar Quota[7] = { const_cpu_to_le16('$'),
|
static const ntfschar Quota[7] = { cpu_to_le16('$'),
|
||||||
const_cpu_to_le16('Q'), const_cpu_to_le16('u'),
|
cpu_to_le16('Q'), cpu_to_le16('u'),
|
||||||
const_cpu_to_le16('o'), const_cpu_to_le16('t'),
|
cpu_to_le16('o'), cpu_to_le16('t'),
|
||||||
const_cpu_to_le16('a'), 0 };
|
cpu_to_le16('a'), 0 };
|
||||||
static ntfschar Q[3] = { const_cpu_to_le16('$'),
|
static ntfschar Q[3] = { cpu_to_le16('$'),
|
||||||
const_cpu_to_le16('Q'), 0 };
|
cpu_to_le16('Q'), 0 };
|
||||||
|
|
||||||
ntfs_debug("Entering.");
|
ntfs_debug("Entering.");
|
||||||
/*
|
/*
|
||||||
|
@ -1416,16 +1416,16 @@ static bool load_and_init_usnjrnl(ntfs_volume *vol)
|
||||||
struct page *page;
|
struct page *page;
|
||||||
ntfs_name *name = NULL;
|
ntfs_name *name = NULL;
|
||||||
USN_HEADER *uh;
|
USN_HEADER *uh;
|
||||||
static const ntfschar UsnJrnl[9] = { const_cpu_to_le16('$'),
|
static const ntfschar UsnJrnl[9] = { cpu_to_le16('$'),
|
||||||
const_cpu_to_le16('U'), const_cpu_to_le16('s'),
|
cpu_to_le16('U'), cpu_to_le16('s'),
|
||||||
const_cpu_to_le16('n'), const_cpu_to_le16('J'),
|
cpu_to_le16('n'), cpu_to_le16('J'),
|
||||||
const_cpu_to_le16('r'), const_cpu_to_le16('n'),
|
cpu_to_le16('r'), cpu_to_le16('n'),
|
||||||
const_cpu_to_le16('l'), 0 };
|
cpu_to_le16('l'), 0 };
|
||||||
static ntfschar Max[5] = { const_cpu_to_le16('$'),
|
static ntfschar Max[5] = { cpu_to_le16('$'),
|
||||||
const_cpu_to_le16('M'), const_cpu_to_le16('a'),
|
cpu_to_le16('M'), cpu_to_le16('a'),
|
||||||
const_cpu_to_le16('x'), 0 };
|
cpu_to_le16('x'), 0 };
|
||||||
static ntfschar J[3] = { const_cpu_to_le16('$'),
|
static ntfschar J[3] = { cpu_to_le16('$'),
|
||||||
const_cpu_to_le16('J'), 0 };
|
cpu_to_le16('J'), 0 };
|
||||||
|
|
||||||
ntfs_debug("Entering.");
|
ntfs_debug("Entering.");
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -116,27 +116,27 @@ typedef struct {
|
||||||
* documentation: http://www.linux-ntfs.org/
|
* documentation: http://www.linux-ntfs.org/
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
USN_REASON_DATA_OVERWRITE = const_cpu_to_le32(0x00000001),
|
USN_REASON_DATA_OVERWRITE = cpu_to_le32(0x00000001),
|
||||||
USN_REASON_DATA_EXTEND = const_cpu_to_le32(0x00000002),
|
USN_REASON_DATA_EXTEND = cpu_to_le32(0x00000002),
|
||||||
USN_REASON_DATA_TRUNCATION = const_cpu_to_le32(0x00000004),
|
USN_REASON_DATA_TRUNCATION = cpu_to_le32(0x00000004),
|
||||||
USN_REASON_NAMED_DATA_OVERWRITE = const_cpu_to_le32(0x00000010),
|
USN_REASON_NAMED_DATA_OVERWRITE = cpu_to_le32(0x00000010),
|
||||||
USN_REASON_NAMED_DATA_EXTEND = const_cpu_to_le32(0x00000020),
|
USN_REASON_NAMED_DATA_EXTEND = cpu_to_le32(0x00000020),
|
||||||
USN_REASON_NAMED_DATA_TRUNCATION= const_cpu_to_le32(0x00000040),
|
USN_REASON_NAMED_DATA_TRUNCATION= cpu_to_le32(0x00000040),
|
||||||
USN_REASON_FILE_CREATE = const_cpu_to_le32(0x00000100),
|
USN_REASON_FILE_CREATE = cpu_to_le32(0x00000100),
|
||||||
USN_REASON_FILE_DELETE = const_cpu_to_le32(0x00000200),
|
USN_REASON_FILE_DELETE = cpu_to_le32(0x00000200),
|
||||||
USN_REASON_EA_CHANGE = const_cpu_to_le32(0x00000400),
|
USN_REASON_EA_CHANGE = cpu_to_le32(0x00000400),
|
||||||
USN_REASON_SECURITY_CHANGE = const_cpu_to_le32(0x00000800),
|
USN_REASON_SECURITY_CHANGE = cpu_to_le32(0x00000800),
|
||||||
USN_REASON_RENAME_OLD_NAME = const_cpu_to_le32(0x00001000),
|
USN_REASON_RENAME_OLD_NAME = cpu_to_le32(0x00001000),
|
||||||
USN_REASON_RENAME_NEW_NAME = const_cpu_to_le32(0x00002000),
|
USN_REASON_RENAME_NEW_NAME = cpu_to_le32(0x00002000),
|
||||||
USN_REASON_INDEXABLE_CHANGE = const_cpu_to_le32(0x00004000),
|
USN_REASON_INDEXABLE_CHANGE = cpu_to_le32(0x00004000),
|
||||||
USN_REASON_BASIC_INFO_CHANGE = const_cpu_to_le32(0x00008000),
|
USN_REASON_BASIC_INFO_CHANGE = cpu_to_le32(0x00008000),
|
||||||
USN_REASON_HARD_LINK_CHANGE = const_cpu_to_le32(0x00010000),
|
USN_REASON_HARD_LINK_CHANGE = cpu_to_le32(0x00010000),
|
||||||
USN_REASON_COMPRESSION_CHANGE = const_cpu_to_le32(0x00020000),
|
USN_REASON_COMPRESSION_CHANGE = cpu_to_le32(0x00020000),
|
||||||
USN_REASON_ENCRYPTION_CHANGE = const_cpu_to_le32(0x00040000),
|
USN_REASON_ENCRYPTION_CHANGE = cpu_to_le32(0x00040000),
|
||||||
USN_REASON_OBJECT_ID_CHANGE = const_cpu_to_le32(0x00080000),
|
USN_REASON_OBJECT_ID_CHANGE = cpu_to_le32(0x00080000),
|
||||||
USN_REASON_REPARSE_POINT_CHANGE = const_cpu_to_le32(0x00100000),
|
USN_REASON_REPARSE_POINT_CHANGE = cpu_to_le32(0x00100000),
|
||||||
USN_REASON_STREAM_CHANGE = const_cpu_to_le32(0x00200000),
|
USN_REASON_STREAM_CHANGE = cpu_to_le32(0x00200000),
|
||||||
USN_REASON_CLOSE = const_cpu_to_le32(0x80000000),
|
USN_REASON_CLOSE = cpu_to_le32(0x80000000),
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 USN_REASON_FLAGS;
|
typedef le32 USN_REASON_FLAGS;
|
||||||
|
@ -148,9 +148,9 @@ typedef le32 USN_REASON_FLAGS;
|
||||||
* http://www.linux-ntfs.org/
|
* http://www.linux-ntfs.org/
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
USN_SOURCE_DATA_MANAGEMENT = const_cpu_to_le32(0x00000001),
|
USN_SOURCE_DATA_MANAGEMENT = cpu_to_le32(0x00000001),
|
||||||
USN_SOURCE_AUXILIARY_DATA = const_cpu_to_le32(0x00000002),
|
USN_SOURCE_AUXILIARY_DATA = cpu_to_le32(0x00000002),
|
||||||
USN_SOURCE_REPLICATION_MANAGEMENT = const_cpu_to_le32(0x00000004),
|
USN_SOURCE_REPLICATION_MANAGEMENT = cpu_to_le32(0x00000004),
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef le32 USN_SOURCE_INFO_FLAGS;
|
typedef le32 USN_SOURCE_INFO_FLAGS;
|
||||||
|
|
Loading…
Reference in a new issue