summaryrefslogtreecommitdiffstats
path: root/fs/ext4/ext4.h
diff options
context:
space:
mode:
authorTheodore Ts'o2014-03-24 19:09:06 +0100
committerTheodore Ts'o2014-03-24 19:09:06 +0100
commited3654eb981fd44694b4d2a636e13f998bc10e7f (patch)
tree133c6cd3044dc9aa628065550b873ba86d79c2f3 /fs/ext4/ext4.h
parentext4: kill i_version support for Hurd-castrated file systems (diff)
downloadkernel-qcow2-linux-ed3654eb981fd44694b4d2a636e13f998bc10e7f.tar.gz
kernel-qcow2-linux-ed3654eb981fd44694b4d2a636e13f998bc10e7f.tar.xz
kernel-qcow2-linux-ed3654eb981fd44694b4d2a636e13f998bc10e7f.zip
ext4: optimize Hurd tests when reading/writing inodes
Set a in-memory superblock flag to indicate whether the file system is designed to support the Hurd. Also, add a sanity check to make sure the 64-bit feature is not set for Hurd file systems, since i_file_acl_high conflicts with a Hurd-specific field. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4.h')
-rw-r--r--fs/ext4/ext4.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index f4f889e6df83..e01135d791ca 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -1001,6 +1001,8 @@ struct ext4_inode_info {
#define EXT4_MOUNT2_STD_GROUP_SIZE 0x00000002 /* We have standard group
size of blocksize * 8
blocks */
+#define EXT4_MOUNT2_HURD_COMPAT 0x00000004 /* Support HURD-castrated
+ file systems */
#define clear_opt(sb, opt) EXT4_SB(sb)->s_mount_opt &= \
~EXT4_MOUNT_##opt