Files
linux/fs
Qu Wenruo e501bfe323 btrfs: Prevent scrub recheck from racing with dev replace
scrub_setup_recheck_block() calls btrfs_map_sblock() and then accesses
bbio without protection of bio_counter.

This can lead to use-after-free if racing with dev replace cancel.

Fix it by increasing bio_counter before calling btrfs_map_sblock() and
decreasing the bio_counter when corresponding recover is finished.

Cc: Liu Bo <bo.li.liu@oracle.com>
Reported-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
2017-04-18 14:07:26 +02:00
..
2017-02-27 18:43:46 -08:00
2017-02-27 18:43:46 -08:00
2017-04-08 00:47:49 -07:00
2017-02-27 18:43:46 -08:00
2017-01-30 16:32:25 -08:00
2016-12-14 23:48:11 -05:00
2017-02-27 18:43:46 -08:00
2016-12-05 19:03:49 -05:00