bcachefs: Fix version checks in validate_bset()
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 11 Jun 2025 17:32:58 +0000 (13:32 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 12 Jun 2025 03:21:30 +0000 (23:21 -0400)
commit625c494db95624f09f5e7b81b64d4da34e45bd2a
tree52ffc175e134dfb8a208dc561bf0c9ad10a837ac
parente82b3a63a9a91cc5c585efb3e28f32100f24e3e1
bcachefs: Fix version checks in validate_bset()

It seems btree node scan picked up a partially overwritten btree node,
and corrected the "bset version older than sb version_min" error -
resulting in an invalid superblock with a bad version_min field.

Don't run this check at all when we're in btree node scan, and when we
do run it, do something saner if the bset version is totally crazy.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_io.c