Commit dc076c83 authored by Hannes Reinecke's avatar Hannes Reinecke Committed by Mike Snitzer
Browse files

dm zoned: ignore metadata zone in dmz_alloc_zone()



When looking up zones in dmz_alloc_zone() we need to ignore
metadata zones so as not to accidentally overwrite metadata.

Signed-off-by: default avatarHannes Reinecke <hare@suse.de>
Reviewed-by: default avatarDamien Le Moal <damien.lemoal@wdc.com>
Reviewed-by: default avatarBob Liu <bob.liu@oracle.com>
Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
parent ae3c1f11
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1907,7 +1907,13 @@ again:
		zone = NULL;
		goto again;
	}
	if (dmz_is_meta(zone)) {
		struct dmz_dev *dev = dmz_zone_to_dev(zmd, zone);

		dmz_dev_warn(dev, "Zone %u has metadata", zone->id);
		zone = NULL;
		goto again;
	}
	return zone;
}