diff options
author | David Teigland <teigland@redhat.com> | 2020-09-25 11:52:55 -0500 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2020-09-28 13:25:57 -0500 |
commit | da14cf68cb62e1bf2e9718358158dde48a1acd20 (patch) | |
tree | d6eb2be6da1b0aae1d4dbf9e0cf73fbebc5e25a4 | |
parent | 890c7ef451809a498978651a1802f65606a7c16b (diff) | |
download | lvm2-da14cf68cb62e1bf2e9718358158dde48a1acd20.tar.gz |
scanning: keep open an lvm device with scanning problem
The command may want to update it.
-rw-r--r-- | lib/label/label.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/lib/label/label.c b/lib/label/label.c index 27d06d783..de01e4532 100644 --- a/lib/label/label.c +++ b/lib/label/label.c @@ -678,7 +678,6 @@ static int _scan_list(struct cmd_context *cmd, struct dev_filter *f, int scan_failed_count = 0; int rem_prefetches; int submit_count; - int scan_failed; int is_lvm_device; int ret; @@ -726,12 +725,10 @@ static int _scan_list(struct cmd_context *cmd, struct dev_filter *f, dm_list_iterate_items_safe(devl, devl2, &wait_devs) { bb = NULL; - scan_failed = 0; is_lvm_device = 0; if (!bcache_get(scan_bcache, devl->dev->bcache_di, 0, 0, &bb)) { log_debug_devs("Scan failed to read %s.", dev_name(devl->dev)); - scan_failed = 1; scan_read_errors++; scan_failed_count++; lvmcache_del_dev(devl->dev); @@ -746,7 +743,6 @@ static int _scan_list(struct cmd_context *cmd, struct dev_filter *f, if (!ret && is_lvm_device) { log_debug_devs("Scan failed to process %s", dev_name(devl->dev)); - scan_failed = 1; scan_process_errors++; scan_failed_count++; } @@ -761,7 +757,7 @@ static int _scan_list(struct cmd_context *cmd, struct dev_filter *f, * read the block, or the device does not belong to lvm, then * drop it from bcache. */ - if (scan_failed || !is_lvm_device) { + if (!is_lvm_device) { _invalidate_di(scan_bcache, devl->dev->bcache_di); _scan_dev_close(devl->dev); } |