]> www.infradead.org Git - users/hch/dma-mapping.git/commit
btrfs: count super block write errors in device instead of tracking folio error state
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Sat, 20 Apr 2024 02:49:59 +0000 (03:49 +0100)
committerDavid Sterba <dsterba@suse.com>
Tue, 7 May 2024 19:31:11 +0000 (21:31 +0200)
commitbc00965dbff7a8612c8ec0005b3bc943d7196629
treed00e70026cbd52e3aceb9ae483ffa30937a218bf
parent617fb10ea838f48c88c7f010eb68d150350914c8
btrfs: count super block write errors in device instead of tracking folio error state

Currently the error status of super block write is tracked in page/folio
status bit Error. For that we need to keep the reference for the whole
duration of write and wait.

Count the number of superblock writeback errors in the btrfs_device.
That means we don't need the folio to stay around until it's waited for,
and can avoid the extra call to folio_get/put.

Also remove a mention of PageError in a comment as it's the last mention
of the page Error state.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/disk-io.c
fs/btrfs/extent_io.c
fs/btrfs/volumes.h