]> www.infradead.org Git - users/willy/pagecache.git/commit
bcachefs: Fix fsck directory i_size checking
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 13 Feb 2025 17:43:42 +0000 (12:43 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 19 Feb 2025 18:52:27 +0000 (13:52 -0500)
commitb9ddb3e1a8aa86c61c4a93e27cf66414f5fa7b6e
treea57b60042b8125ba45da7bf66ffa60e3ff5d4c12
parent406e445b3c6be65ab0ee961145e74bfd7ef6c9e1
bcachefs: Fix fsck directory i_size checking

Error handling was wrong, causing unhandled transaction restart errors.

check_directory_size() was also inefficient, since keys in multiple
snapshots would be iterated over once for every snapshot. Convert it to
the same scheme used for i_sectors and subdir count checking.

Cc: Hongbo Li <lihongbo22@huawei.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fsck.c
fs/bcachefs/sb-downgrade.c