diff options
author | Theodore Ts'o <tytso@mit.edu> | 2019-08-11 16:31:41 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2019-08-11 16:31:41 -0400 |
commit | 1ad3ea6e0a694b0486eb2cbe60378ad0fbf23642 (patch) | |
tree | b728b3450505eac1e85fb7898f49769a22a2938d /fs/ext4/ext4.h | |
parent | b0c013e2928d3696ceb6401311dbc1d7fcccd6dd (diff) |
ext4: add a new ioctl EXT4_IOC_GETSTATE
The new ioctl EXT4_IOC_GETSTATE returns some of the dynamic state of
an ext4 inode for debugging purposes.
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4.h')
-rw-r--r-- | fs/ext4/ext4.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index b22f24f1d365..ee296797bcd2 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h | |||
@@ -651,6 +651,7 @@ enum { | |||
651 | #define EXT4_IOC_GET_ENCRYPTION_POLICY FS_IOC_GET_ENCRYPTION_POLICY | 651 | #define EXT4_IOC_GET_ENCRYPTION_POLICY FS_IOC_GET_ENCRYPTION_POLICY |
652 | /* ioctl codes 19--39 are reserved for fscrypt */ | 652 | /* ioctl codes 19--39 are reserved for fscrypt */ |
653 | #define EXT4_IOC_CLEAR_ES_CACHE _IO('f', 40) | 653 | #define EXT4_IOC_CLEAR_ES_CACHE _IO('f', 40) |
654 | #define EXT4_IOC_GETSTATE _IOW('f', 41, __u32) | ||
654 | 655 | ||
655 | #define EXT4_IOC_FSGETXATTR FS_IOC_FSGETXATTR | 656 | #define EXT4_IOC_FSGETXATTR FS_IOC_FSGETXATTR |
656 | #define EXT4_IOC_FSSETXATTR FS_IOC_FSSETXATTR | 657 | #define EXT4_IOC_FSSETXATTR FS_IOC_FSSETXATTR |
@@ -664,6 +665,16 @@ enum { | |||
664 | #define EXT4_GOING_FLAGS_LOGFLUSH 0x1 /* flush log but not data */ | 665 | #define EXT4_GOING_FLAGS_LOGFLUSH 0x1 /* flush log but not data */ |
665 | #define EXT4_GOING_FLAGS_NOLOGFLUSH 0x2 /* don't flush log nor data */ | 666 | #define EXT4_GOING_FLAGS_NOLOGFLUSH 0x2 /* don't flush log nor data */ |
666 | 667 | ||
668 | /* | ||
669 | * Flags returned by EXT4_IOC_GETSTATE | ||
670 | * | ||
671 | * We only expose to userspace a subset of the state flags in | ||
672 | * i_state_flags | ||
673 | */ | ||
674 | #define EXT4_STATE_FLAG_EXT_PRECACHED 0x00000001 | ||
675 | #define EXT4_STATE_FLAG_NEW 0x00000002 | ||
676 | #define EXT4_STATE_FLAG_NEWENTRY 0x00000004 | ||
677 | #define EXT4_STATE_FLAG_DA_ALLOC_CLOSE 0x00000008 | ||
667 | 678 | ||
668 | #if defined(__KERNEL__) && defined(CONFIG_COMPAT) | 679 | #if defined(__KERNEL__) && defined(CONFIG_COMPAT) |
669 | /* | 680 | /* |