Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 76f105a2 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: add feature facility in superblock



This patch introduces a feature in superblock, which will indicate any new
features for f2fs.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent b5492af7
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -70,6 +70,13 @@ struct f2fs_mount_info {
	unsigned int	opt;
};

#define F2FS_HAS_FEATURE(sb, mask)					\
	((F2FS_SB(sb)->raw_super->feature & cpu_to_le32(mask)) != 0)
#define F2FS_SET_FEATURE(sb, mask)					\
	F2FS_SB(sb)->raw_super->feature |= cpu_to_le32(mask)
#define F2FS_CLEAR_FEATURE(sb, mask)					\
	F2FS_SB(sb)->raw_super->feature &= ~cpu_to_le32(mask)

#define CRCPOLY_LE 0xedb88320

static inline __u32 f2fs_crc32(void *buf, size_t len)
+2 −1
Original line number Diff line number Diff line
@@ -90,7 +90,8 @@ struct f2fs_super_block {
	__le32 cp_payload;
	__u8 version[VERSION_LEN];	/* the kernel version */
	__u8 init_version[VERSION_LEN];	/* the initial kernel version */
	__u8 reserved[892];		/* valid reserved region */
	__le32 feature;			/* defined features */
	__u8 reserved[888];		/* valid reserved region */
} __packed;

/*