]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: Be precise about bch_io_failures
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 10 Mar 2025 17:33:41 +0000 (13:33 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 May 2025 00:13:17 +0000 (20:13 -0400)
commit6659ba3b18f71282c7c54f3bffcfecfac73f202f
treea2b92785b4af6f897a7a6829aa8cff7142806328
parent0e5f1f3f8fad0d195099e4a8e7c43ffe71676047
bcachefs: Be precise about bch_io_failures

If the extent we're reading from changes, due to be being overwritten or
moved (possibly partially) - we need to reset bch_io_failures so that we
don't accidentally mark a new extent as poisoned prematurely.

This means we have to separately track (in the retry path) the extent we
previously read from.

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