diff --git a/lib/label/label.h b/lib/label/label.h index ea29c84ee..e4da686f8 100644 --- a/lib/label/label.h +++ b/lib/label/label.h @@ -118,6 +118,8 @@ void label_scan_confirm(struct device *dev); int label_scan_setup_bcache(void); int label_scan_open(struct device *dev); int label_scan_open_excl(struct device *dev); +int label_scan_open_rw(struct device *dev); + int label_scan_pvscan_all(struct cmd_context *cmd, struct dm_list *scan_devs); /* diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index e4ea30d12..0751a7a2b 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -7219,7 +7219,7 @@ int wipe_lv(struct logical_volume *lv, struct wipe_params wp) return 0; } - if (!label_scan_open(dev)) { + if (!label_scan_open_rw(dev)) { log_error("Failed to open %s/%s for wiping and zeroing.", lv->vg->name, lv->name); goto out; }