bcachefs: Check for casefolded dirents in non casefolded dirs
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 21 May 2025 04:38:04 +0000 (00:38 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 May 2025 00:13:14 +0000 (20:13 -0400)
commit010c89468134d1991b87122379f86feae23d512f
treeef70e74096d4be0da12232d897fc22bd5ed50005
parentecd76c5f108eec3eea0a5b32007cda0dca6c92ac
bcachefs: Check for casefolded dirents in non casefolded dirs

Check for mismatches between casefold dirents and casefold directories.

A mismatch will cause lookups to fail, as we'll be doing the lookup with
the casefolded name, which won't match the non-casefolded dirent, and
vice versa.

Reported-by: Christopher Snowhill <chris@kode54.net>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fsck.c
fs/bcachefs/sb-errors_format.h