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;
}
/*