| From f377dfe0b6d6c9d0796c25e67384db825766011e Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 28 Jul 2021 16:38:29 +1000 |
| Subject: cifs: add missing parsing of backupuid |
| |
| From: Ronnie Sahlberg <lsahlber@redhat.com> |
| |
| [ Upstream commit b946dbcfa4df80ec81b442964e07ad37000cc059 ] |
| |
| We lost parsing of backupuid in the switch to new mount API. |
| Add it back. |
| |
| Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com> |
| Reviewed-by: Shyam Prasad N <sprasad@microsoft.com> |
| Cc: <stable@vger.kernel.org> # v5.11+ |
| Reported-by: Xiaoli Feng <xifeng@redhat.com> |
| Signed-off-by: Steve French <stfrench@microsoft.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| fs/cifs/fs_context.c | 7 +++++++ |
| 1 file changed, 7 insertions(+) |
| |
| diff --git a/fs/cifs/fs_context.c b/fs/cifs/fs_context.c |
| index 553adfbcc22a..72742eb1df4a 100644 |
| --- a/fs/cifs/fs_context.c |
| +++ b/fs/cifs/fs_context.c |
| @@ -918,6 +918,13 @@ static int smb3_fs_context_parse_param(struct fs_context *fc, |
| ctx->cred_uid = uid; |
| ctx->cruid_specified = true; |
| break; |
| + case Opt_backupuid: |
| + uid = make_kuid(current_user_ns(), result.uint_32); |
| + if (!uid_valid(uid)) |
| + goto cifs_parse_mount_err; |
| + ctx->backupuid = uid; |
| + ctx->backupuid_specified = true; |
| + break; |
| case Opt_backupgid: |
| gid = make_kgid(current_user_ns(), result.uint_32); |
| if (!gid_valid(gid)) |
| -- |
| 2.30.2 |
| |