summaryrefslogtreecommitdiffstats
path: root/fs/ext4/ext4.h
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2019-08-11 16:31:41 -0400
committerTheodore Ts'o <tytso@mit.edu>2019-08-11 16:31:41 -0400
commit1ad3ea6e0a694b0486eb2cbe60378ad0fbf23642 (patch)
treeb728b3450505eac1e85fb7898f49769a22a2938d /fs/ext4/ext4.h
parentb0c013e2928d3696ceb6401311dbc1d7fcccd6dd (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.h11
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/*