Commit e9f5a55b authored by Mikulas Patocka's avatar Mikulas Patocka
Browse files

dm: use READ_ONCE in dm_blk_report_zones



The functon dm_blk_report_zones reads md->zone_revalidate_map, however it
may change while the function is running. Use READ_ONCE.

Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
Fixes: 37f53a2c ("dm: fix dm_blk_report_zones")
Reviewed-by: default avatarBenjamin Marzinski <bmarzins@redhat.com>
parent 24c405fd
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -50,7 +50,7 @@ int dm_blk_report_zones(struct gendisk *disk, sector_t sector,
{
	struct mapped_device *md = disk->private_data;
	struct dm_table *map;
	struct dm_table *zone_revalidate_map = md->zone_revalidate_map;
	struct dm_table *zone_revalidate_map = READ_ONCE(md->zone_revalidate_map);
	int srcu_idx, ret = -EIO;
	bool put_table = false;