]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
bcachefs: Repair code for directory i_size
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 31 May 2025 15:58:11 +0000 (11:58 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 2 Jun 2025 16:16:35 +0000 (12:16 -0400)
commit36a2fdf7c5c1ccae6ca16cd14067567096cebe17
treeba0127c488e3013289adbab8485d00f4ca0b4957
parent95fafc0f3407a6446082c11849df585bd3246571
bcachefs: Repair code for directory i_size

We had a bug due due to an incomplete revert of the patch implementing
directory i_size (summing up the size of the dirents), leading to
completely screwy i_size values that underflow.

Most userspace programs don't seem to care (e.g. du ignores it), but it
turns out this broke sshfs, so needs to be repaired.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fsck.c
fs/bcachefs/sb-errors_format.h