diff options
Diffstat (limited to 'include/linux/f2fs_fs.h')
| -rw-r--r-- | include/linux/f2fs_fs.h | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/include/linux/f2fs_fs.h b/include/linux/f2fs_fs.h index 65559900d4d7..284738996028 100644 --- a/include/linux/f2fs_fs.h +++ b/include/linux/f2fs_fs.h @@ -36,11 +36,17 @@  #define F2FS_MAX_QUOTAS		3 +#define F2FS_ENC_UTF8_12_1	1 +#define F2FS_ENC_STRICT_MODE_FL	(1 << 0) +#define f2fs_has_strict_mode(sbi) \ +	(sbi->s_encoding_flags & F2FS_ENC_STRICT_MODE_FL) +  #define F2FS_IO_SIZE(sbi)	(1 << F2FS_OPTION(sbi).write_io_size_bits) /* Blocks */  #define F2FS_IO_SIZE_KB(sbi)	(1 << (F2FS_OPTION(sbi).write_io_size_bits + 2)) /* KB */  #define F2FS_IO_SIZE_BYTES(sbi)	(1 << (F2FS_OPTION(sbi).write_io_size_bits + 12)) /* B */  #define F2FS_IO_SIZE_BITS(sbi)	(F2FS_OPTION(sbi).write_io_size_bits) /* power of 2 */  #define F2FS_IO_SIZE_MASK(sbi)	(F2FS_IO_SIZE(sbi) - 1) +#define F2FS_IO_ALIGNED(sbi)	(F2FS_IO_SIZE(sbi) > 1)  /* This flag is used by node and meta inodes, and by recovery */  #define GFP_F2FS_ZERO		(GFP_NOFS | __GFP_ZERO) @@ -109,7 +115,9 @@ struct f2fs_super_block {  	struct f2fs_device devs[MAX_DEVICES];	/* device list */  	__le32 qf_ino[F2FS_MAX_QUOTAS];	/* quota inode numbers */  	__u8 hot_ext_count;		/* # of hot file extension */ -	__u8 reserved[310];		/* valid reserved region */ +	__le16  s_encoding;		/* Filename charset encoding */ +	__le16  s_encoding_flags;	/* Filename charset encoding flags */ +	__u8 reserved[306];		/* valid reserved region */  	__le32 crc;			/* checksum of superblock */  } __packed;  |