]> Gentwo Git Trees - linux/.git/commit
exfat: fix refcount leak in exfat_find
authorShuhao Fu <sfual@cse.ust.hk>
Tue, 21 Oct 2025 08:42:28 +0000 (16:42 +0800)
committerNamjae Jeon <linkinjeon@kernel.org>
Wed, 3 Dec 2025 01:00:16 +0000 (10:00 +0900)
commit9aee8de970f18c2aaaa348e3de86c38e2d956c1d
tree68e30ffec33f95b325178387d5a4fc1d7220cb23
parentd61f1cc5db799f4e44a63418b2dc19396787427b
exfat: fix refcount leak in exfat_find

Fix refcount leaks in `exfat_find` related to `exfat_get_dentry_set`.

Function `exfat_get_dentry_set` would increase the reference counter of
`es->bh` on success. Therefore, `exfat_put_dentry_set` must be called
after `exfat_get_dentry_set` to ensure refcount consistency. This patch
relocate two checks to avoid possible leaks.

Fixes: 82ebecdc74ff ("exfat: fix improper check of dentry.stream.valid_size")
Fixes: 13940cef9549 ("exfat: add a check for invalid data size")
Signed-off-by: Shuhao Fu <sfual@cse.ust.hk>
Reviewed-by: Yuezhang Mo <Yuezhang.Mo@sony.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
fs/exfat/namei.c