This patch limits to enable inline_xattr_size mount option only if
both extra_attr and flexible_inline_xattr feature is on in current
image.

Signed-off-by: Chao Yu <[email protected]>
---
 fs/f2fs/super.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c
index 8173ae688814..a859372457eb 100644
--- a/fs/f2fs/super.c
+++ b/fs/f2fs/super.c
@@ -699,6 +699,13 @@ static int parse_options(struct super_block *sb, char 
*options)
        }
 
        if (test_opt(sbi, INLINE_XATTR_SIZE)) {
+               if (!f2fs_sb_has_extra_attr(sb) ||
+                       !f2fs_sb_has_flexible_inline_xattr(sb)) {
+                       f2fs_msg(sb, KERN_ERR,
+                                       "extra_attr or flexible_inline_xattr "
+                                       "feature is off");
+                       return -EINVAL;
+               }
                if (!test_opt(sbi, INLINE_XATTR)) {
                        f2fs_msg(sb, KERN_ERR,
                                        "inline_xattr_size option should be "
-- 
2.15.0.55.gc2ece9dc4de6

Reply via email to