]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ksmbd: fix a mount write count leak in ksmbd_vfs_kern_path_locked()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 6 Jul 2025 01:26:45 +0000 (02:26 +0100)
committerSteve French <stfrench@microsoft.com>
Tue, 8 Jul 2025 16:25:44 +0000 (11:25 -0500)
commit277627b431a0a6401635c416a21b2a0f77a77347
tree994ae9df8c1f09f6ab86bc84f661e3a90cae6946
parent0c2b53997e8f5e2ec9e0fbd17ac0436466b65488
ksmbd: fix a mount write count leak in ksmbd_vfs_kern_path_locked()

If the call of ksmbd_vfs_lock_parent() fails, we drop the parent_path
references and return an error.  We need to drop the write access we
just got on parent_path->mnt before we drop the mount reference - callers
assume that ksmbd_vfs_kern_path_locked() returns with mount write
access grabbed if and only if it has returned 0.

Fixes: 864fb5d37163 ("ksmbd: fix possible deadlock in smb2_open")
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/vfs.c