]> www.infradead.org Git - users/willy/linux.git/commit
exfat: fix exfat_find_empty_entry() not returning error on failure
authorYuezhang Mo <Yuezhang.Mo@sony.com>
Mon, 2 Dec 2024 01:53:17 +0000 (09:53 +0800)
committerNamjae Jeon <linkinjeon@kernel.org>
Tue, 17 Dec 2024 11:21:59 +0000 (20:21 +0900)
commit70465acbb0ce1bb69447acf32f136c8153cda0de
treeaeda5f3329e20a1302a3bd971e1cc07d39034a12
parentfeffde684ac29a3b7aec82d2df850fbdbdee55e4
exfat: fix exfat_find_empty_entry() not returning error on failure

On failure, "dentry" is the error code. If the error code indicates
that there is no space, a new cluster may need to be allocated; for
other errors, it should be returned directly.

Only on success, "dentry" is the index of the directory entry, and
it needs to be converted into the directory entry index within the
cluster where it is located.

Fixes: 8a3f5711ad74 ("exfat: reduce FAT chain traversal")
Reported-by: syzbot+6f6c9397e0078ef60bce@syzkaller.appspotmail.com
Tested-by: syzbot+6f6c9397e0078ef60bce@syzkaller.appspotmail.com
Signed-off-by: Yuezhang Mo <Yuezhang.Mo@sony.com>
Reviewed-by: Sungjong Seo <sj1557.seo@samsung.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
fs/exfat/namei.c