From: Theodore Ts'o Date: Tue, 14 Aug 2018 02:39:27 +0000 (-0400) Subject: Reserve codepoints for the fsverity feature. X-Git-Tag: v1.44.4~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=faae7aa00df0abe7c6151fc4947aa6501b981ee1;p=thirdparty%2Fe2fsprogs.git Reserve codepoints for the fsverity feature. Signed-off-by: Theodore Ts'o --- diff --git a/lib/e2p/feature.c b/lib/e2p/feature.c index 0fab9c745..e3b0dab83 100644 --- a/lib/e2p/feature.c +++ b/lib/e2p/feature.c @@ -74,6 +74,8 @@ static struct feature feature_list[] = { "project"}, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS, "shared_blocks"}, + { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_VERITY, + "verity"}, { E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_COMPRESSION, "compression" }, diff --git a/lib/e2p/pf.c b/lib/e2p/pf.c index f93f22f99..1c4bdde16 100644 --- a/lib/e2p/pf.c +++ b/lib/e2p/pf.c @@ -46,6 +46,7 @@ static struct flags_name flags_array[] = { { FS_NOCOW_FL, "C", "No_COW" }, { EXT4_INLINE_DATA_FL, "N", "Inline_Data" }, { EXT4_PROJINHERIT_FL, "P", "Project_Hierarchy" }, + { EXT4_PROJINHERIT_FL, "V", "Verity" }, { 0, NULL, NULL } }; diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index 9fd59e316..4ad09f146 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -321,6 +321,7 @@ struct ext2_dx_tail { #define EXT2_TOPDIR_FL 0x00020000 /* Top of directory hierarchies*/ #define EXT4_HUGE_FILE_FL 0x00040000 /* Set to each huge file */ #define EXT4_EXTENTS_FL 0x00080000 /* Inode uses extents */ +#define EXT4_VERITY_FL 0x00100000 /* Verity protected inode */ #define EXT4_EA_INODE_FL 0x00200000 /* Inode used for large EA */ /* EXT4_EOFBLOCKS_FL 0x00400000 was here */ #define FS_NOCOW_FL 0x00800000 /* Do not cow file */ @@ -812,7 +813,7 @@ struct ext2_super_block { #define EXT4_FEATURE_RO_COMPAT_READONLY 0x1000 #define EXT4_FEATURE_RO_COMPAT_PROJECT 0x2000 /* Project quota */ #define EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS 0x4000 - +#define EXT4_FEATURE_RO_COMPAT_VERITY 0x8000 #define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001 #define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002 @@ -905,6 +906,7 @@ EXT4_FEATURE_RO_COMPAT_FUNCS(replica, 4, REPLICA) EXT4_FEATURE_RO_COMPAT_FUNCS(readonly, 4, READONLY) EXT4_FEATURE_RO_COMPAT_FUNCS(project, 4, PROJECT) EXT4_FEATURE_RO_COMPAT_FUNCS(shared_blocks, 4, SHARED_BLOCKS) +EXT4_FEATURE_RO_COMPAT_FUNCS(verity, 4, VERITY) EXT4_FEATURE_INCOMPAT_FUNCS(compression, 2, COMPRESSION) EXT4_FEATURE_INCOMPAT_FUNCS(filetype, 2, FILETYPE) @@ -930,7 +932,8 @@ EXT4_FEATURE_INCOMPAT_FUNCS(encrypt, 4, ENCRYPT) #define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ EXT4_FEATURE_RO_COMPAT_DIR_NLINK| \ - EXT2_FEATURE_RO_COMPAT_BTREE_DIR) + EXT2_FEATURE_RO_COMPAT_BTREE_DIR| \ + EXT4_FEATURE_RO_COMPAT_VERITY) /* * Default values for user and/or group using reserved blocks diff --git a/misc/mke2fs.c b/misc/mke2fs.c index b23ea766c..f05003fc3 100644 --- a/misc/mke2fs.c +++ b/misc/mke2fs.c @@ -1124,7 +1124,8 @@ static __u32 ok_features[3] = { EXT4_FEATURE_RO_COMPAT_BIGALLOC| EXT4_FEATURE_RO_COMPAT_QUOTA| EXT4_FEATURE_RO_COMPAT_METADATA_CSUM| - EXT4_FEATURE_RO_COMPAT_PROJECT + EXT4_FEATURE_RO_COMPAT_PROJECT| + EXT4_FEATURE_RO_COMPAT_VERITY }; diff --git a/misc/tune2fs.c b/misc/tune2fs.c index f1ddfe42c..723f7ae38 100644 --- a/misc/tune2fs.c +++ b/misc/tune2fs.c @@ -170,7 +170,8 @@ static __u32 ok_features[3] = { EXT4_FEATURE_RO_COMPAT_QUOTA | EXT4_FEATURE_RO_COMPAT_METADATA_CSUM | EXT4_FEATURE_RO_COMPAT_READONLY | - EXT4_FEATURE_RO_COMPAT_PROJECT + EXT4_FEATURE_RO_COMPAT_PROJECT | + EXT4_FEATURE_RO_COMPAT_VERITY }; static __u32 clear_ok_features[3] = {