1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-02 01:18:26 +03:00

label: avoid rescaning unusable DM devices

This commit is contained in:
Zdenek Kabelac 2021-02-10 00:43:40 +01:00
parent f90082ce8f
commit a383586177

View File

@ -707,6 +707,19 @@ static int _scan_list(struct cmd_context *cmd, struct dev_filter *f,
if (!rem_prefetches) if (!rem_prefetches)
break; break;
/* FIXME: figure better solution to avoid opening DM we shouldn't open */
if (dm_is_dm_major(MAJOR(devl->dev->dev)) &&
!device_is_usable(devl->dev, (struct dev_usable_check_params) {
.check_blocked = 1,
.check_suspended = ignore_suspended_devices(),
.check_reserved = 1,
.check_error_target = 1,
})) {
log_debug_devs("Scan skips unusuable DM device %s.", dev_name(devl->dev));
dm_list_del(&devl->list);
continue;
}
if (!_in_bcache(devl->dev)) { if (!_in_bcache(devl->dev)) {
if (!_scan_dev_open(devl->dev)) { if (!_scan_dev_open(devl->dev)) {
log_debug_devs("Scan failed to open %s.", dev_name(devl->dev)); log_debug_devs("Scan failed to open %s.", dev_name(devl->dev));