restore parsing LSM mount options for legacy fs types Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/fs/fs_context.c b/fs/fs_context.c index b2bcec2..6465625 100644 --- a/fs/fs_context.c +++ b/fs/fs_context.c
@@ -560,6 +560,7 @@ int legacy_parse_monolithic(struct fs_context *fc, void *data) static int legacy_validate(struct fs_context *fc) { struct legacy_fs_context *ctx = fc->fs_private; + int err; if (ctx->param_type == LEGACY_FS_UNSET_PARAMS) ctx->param_type = LEGACY_FS_MONOLITHIC_PARAMS; @@ -574,7 +575,10 @@ static int legacy_validate(struct fs_context *fc) if (!ctx->secdata) return -ENOMEM; - return security_sb_copy_data(ctx->legacy_data, ctx->secdata); + err = security_sb_copy_data(ctx->legacy_data, ctx->secdata); + if (!err) + err = security_sb_parse_opts_str(ctx->secdata, fc->security); + return err; } /*