mkfs.f2fs: support fsverity feature
PATCH 1/1 mkfs.f2fs: support fsverity feature
From: Jaegeuk Kim <[email protected]>
This is aligned to f2fs which reserves fsverity feature bit.
Signed-off-by Jaegeuk Kim <[email protected]>
--- fsck/mount.c | 3 +++ include/f2fs_fs.h | 12 ++++++++---- mkfs/f2fs_format_main.c | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-)
fsck/mount.c +3 -0
@@ -439,6 +439,9 @@ void print_sb_state(struct f2fs_super_block *sb)if (f &cpu_to_le32 (F2FS_FEATURE_ENCRYPT )) {MSG (0 ,"%s" ," encrypt" ); } +if (f &cpu_to_le32 (F2FS_FEATURE_VERITY )) { +MSG (0 ,"%s" ," verity" ); + }if (f &cpu_to_le32 (F2FS_FEATURE_BLKZONED )) {MSG (0 ,"%s" ," blkzoned" ); }
include/f2fs_fs.h +8 -4
@@ -563,6 +563,7 @@ enum {#define F2FS_FEATURE_QUOTA_INO 0x0080#define F2FS_FEATURE_INODE_CRTIME 0x0100#define F2FS_FEATURE_LOST_FOUND 0x0200 +#define F2FS_FEATURE_VERITY 0x0400/* reserved */ #define MAX_VOLUME_NAME 512
@@ -745,10 +746,13 @@ struct f2fs_extent {/* * i_advise uses FADVISE_XXX_BIT. We can add additional hints later. */ -#define FADVISE_COLD_BIT 0x01 -#define FADVISE_LOST_PINO_BIT 0x02 -#define FADVISE_ENCRYPT_BIT 0x04 -#define FADVISE_ENC_NAME_BIT 0x08 +#define FADVISE_COLD_BIT 0x01 +#define FADVISE_LOST_PINO_BIT 0x02 +#define FADVISE_ENCRYPT_BIT 0x04 +#define FADVISE_ENC_NAME_BIT 0x08 +#define FADVISE_KEEP_SIZE_BIT 0x10 +#define FADVISE_HOT_BIT 0x20 +#define FADVISE_VERITY_BIT 0x40/* reserved */ #define file_is_encrypt (fi) ((fi)->i_advise & FADVISE_ENCRYPT_BIT)#define file_enc_name (fi) ((fi)->i_advise & FADVISE_ENC_NAME_BIT)
mkfs/f2fs_format_main.c +2 -0
@@ -86,6 +86,8 @@ static void parse_feature(const char *features) features++;if (!strcmp (features,"encrypt" )) { c.feature |=cpu_to_le32 (F2FS_FEATURE_ENCRYPT ); + }else if (!strcmp (features,"verity" )) { + c.feature |=cpu_to_le32 (F2FS_FEATURE_VERITY ); }else if (!strcmp (features,"extra_attr" )) { c.feature |=cpu_to_le32 (F2FS_FEATURE_EXTRA_ATTR ); }else if (!strcmp (features,"project_quota" )) {
Signature · 6 lines
2.15.0.531.g2ccb3012c9-goog ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot