1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

lv_check_not_in_use: correct check

Since lv_info() may return 0 without setting info struct,
make the test correct and even more readable.
This commit is contained in:
Zdenek Kabelac 2021-03-10 14:05:03 +01:00
parent d4293b579d
commit 127c2fc6e2

View File

@ -834,8 +834,10 @@ int lv_check_not_in_use(const struct logical_volume *lv, int error_if_used)
struct lvinfo info; struct lvinfo info;
unsigned int open_count_check_retries; unsigned int open_count_check_retries;
if (!lv_info(lv->vg->cmd, lv, 0, &info, 1, 0) || !info.exists || !info.open_count) if (!lv_info(lv->vg->cmd, lv, 0, &info, 1, 0) || !info.exists)
return !info.exists ? 2 : 1; return 2;
else if (!info.open_count)
return 1;
/* If sysfs is not used, use open_count information only. */ /* If sysfs is not used, use open_count information only. */
if (dm_sysfs_dir()) { if (dm_sysfs_dir()) {