From 660b4c3b3fd78d0da408643b9c09b47becb5521a Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 11 May 2012 18:39:27 -0400 Subject: [PATCH] Reserve the codepoints for the INCOMPAT features LARGEDATA and INLINEDATA Signed-off-by: "Theodore Ts'o" --- lib/e2p/feature.c | 8 ++++++++ lib/ext2fs/ext2_fs.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/lib/e2p/feature.c b/lib/e2p/feature.c index 19e6f0c..db85365 100644 --- a/lib/e2p/feature.c +++ b/lib/e2p/feature.c @@ -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 }, }; diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index 20decff..f46a1a9 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -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| \ -- 1.8.3.1