]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
btrfs: print a message when a missing device re-appears
authorQu Wenruo <wqu@suse.com>
Tue, 2 Jun 2026 05:26:49 +0000 (14:56 +0930)
committerJohannes Thumshirn <johannes.thumshirn@wdc.com>
Tue, 9 Jun 2026 16:22:46 +0000 (18:22 +0200)
commit7af30ba6ebc4ddde6dddb3545343a3d22128a588
treef4793398b2985731237b5d556fed4e4460b34bda
parent1b1937eb08f51319bf71575484cde2b8c517aedc
btrfs: print a message when a missing device re-appears

There is a bug report that fstrim crashed, and that crash is eventually
pinned down to a missing device which re-appeared and screwed up callers
that only checks BTRFS_DEV_STATE_MISSING, but not
BTRFS_DEV_STATE_WRITEABLE nor device->bdev.

A missing device re-appearing can be very tricky, as for now it will
result in a device without WRITEABLE or MISSING flag, and still no bdev
pointer.

As the first step to enhance handling of such re-appearing missing
devices, add a dmesg output when a missing device re-appeared.

Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/volumes.c