]> sourceware.org Git - lvm2.git/commitdiff
wipe: dev_set_bytes resolves zeroing
authorZdenek Kabelac <zkabelac@redhat.com>
Tue, 15 Sep 2020 18:35:48 +0000 (20:35 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Tue, 15 Sep 2020 21:07:06 +0000 (23:07 +0200)
Since dev_write_zeros() is just subset of dev_set_bytes()
use it directly and simplify code.

lib/metadata/lv_manip.c

index e3a1cbaff1df8bc55e4a1b4af76c350f8822914d..063ff3e031f367fc10c3bdd825ba9250b313c4d5 100644 (file)
@@ -7641,6 +7641,7 @@ int wipe_lv(struct logical_volume *lv, struct wipe_params wp)
                        log_debug("Metadata logical volume %s will be fully zeroed.",
                                  display_lvname(lv));
                        zero_sectors = lv->size;
+                       wp.zero_value = 0;
                } else {
                        if (wp.is_metadata) /* Verbosely notify metadata will not be fully zeroed */
                                log_verbose("Metadata logical volume %s not fully zeroed and may contain stale data.",
@@ -7657,11 +7658,7 @@ int wipe_lv(struct logical_volume *lv, struct wipe_params wp)
                            display_size(lv->vg->cmd, zero_sectors),
                            display_lvname(lv), wp.zero_value);
 
-               if ((!wp.is_metadata &&
-                    wp.zero_value && !dev_set_bytes(dev, UINT64_C(0),
-                                                    (size_t) zero_sectors << SECTOR_SHIFT,
-                                                    (uint8_t)wp.zero_value)) ||
-                   !dev_write_zeros(dev, UINT64_C(0), (size_t) zero_sectors << SECTOR_SHIFT)) {
+               if (!dev_set_bytes(dev, UINT64_C(0), (size_t) zero_sectors << SECTOR_SHIFT, wp.zero_value)) {
                        label_scan_invalidate(dev);
                        log_error("Failed to initialize %s of logical volume %s with value %d.",
                                  display_size(lv->vg->cmd, zero_sectors),
This page took 0.049367 seconds and 5 git commands to generate.