Whamcloud - gitweb
Reserve the codepoints for the INCOMPAT features LARGEDATA and INLINEDATA
authorTheodore Ts'o <tytso@mit.edu>
Fri, 11 May 2012 22:39:27 +0000 (18:39 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 11 May 2012 22:39:27 +0000 (18:39 -0400)
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
lib/e2p/feature.c
lib/ext2fs/ext2_fs.h

index 19e6f0c..db85365 100644 (file)
@@ -87,6 +87,14 @@ static struct feature feature_list[] = {
                        "mmp" },
        {       E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_FLEX_BG,
                        "flex_bg"},
+       {       E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_EA_INODE,
+                       "ea_inode"},
+       {       E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_DIRDATA,
+                       "dirdata"},
+       {       E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_LARGEDIR,
+                       "large_dir"},
+       {       E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_INLINEDATA,
+                       "inline_data"},
        {       0, 0, 0 },
 };
 
index 20decff..f46a1a9 100644 (file)
@@ -721,6 +721,9 @@ struct ext2_super_block {
 #define EXT4_FEATURE_INCOMPAT_FLEX_BG          0x0200
 #define EXT4_FEATURE_INCOMPAT_EA_INODE         0x0400
 #define EXT4_FEATURE_INCOMPAT_DIRDATA          0x1000
+/* 0x2000 was EXT4_FEATURE_INCOMPAT_BG_USE_META_CSUM but this was never used */
+#define EXT4_FEATURE_INCOMPAT_LARGEDIR         0x4000 /* >2GB or 3-lvl htree */
+#define EXT4_FEATURE_INCOMPAT_INLINEDATA       0x8000 /* data in inode */
 
 #define EXT2_FEATURE_COMPAT_SUPP       0
 #define EXT2_FEATURE_INCOMPAT_SUPP    (EXT2_FEATURE_INCOMPAT_FILETYPE| \