Commit 7321be26 authored by Steve French's avatar Steve French

smb3: fix posix extensions mount option

We were incorrectly initializing the posix extensions in the
conversion to the new mount API.

CC: <stable@vger.kernel.org> # 5.11+
Reported-by: default avatarChristian Brauner <christian.brauner@ubuntu.com>
Acked-by: default avatarChristian Brauner <christian.brauner@ubuntu.com>
Suggested-by: default avatarNamjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent d72c7419
...@@ -1266,10 +1266,17 @@ static int smb3_fs_context_parse_param(struct fs_context *fc, ...@@ -1266,10 +1266,17 @@ static int smb3_fs_context_parse_param(struct fs_context *fc,
ctx->posix_paths = 1; ctx->posix_paths = 1;
break; break;
case Opt_unix: case Opt_unix:
if (result.negated) if (result.negated) {
if (ctx->linux_ext == 1)
pr_warn_once("conflicting posix mount options specified\n");
ctx->linux_ext = 0; ctx->linux_ext = 0;
else
ctx->no_linux_ext = 1; ctx->no_linux_ext = 1;
} else {
if (ctx->no_linux_ext == 1)
pr_warn_once("conflicting posix mount options specified\n");
ctx->linux_ext = 1;
ctx->no_linux_ext = 0;
}
break; break;
case Opt_nocase: case Opt_nocase:
ctx->nocase = 1; ctx->nocase = 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment