Gitweb:
https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=693215716bde963d03c...
Commit: 693215716bde963d03c1adbddc6ecd39a0ea256c
Parent: ee6b9b78ece389813895e3ecf79e5bbcbafee871
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Sep 13 13:22:07 2019 +0200
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Tue Sep 17 13:15:22 2019 +0200
devices: crypto skip
Devices with UUID signature CRYPT-SUBDEV are internal crypto devices.
---
WHATS_NEW | 1 +
lib/activate/dev_manager.c | 2 ++
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/WHATS_NEW b/WHATS_NEW
index 518b944..37ce33b 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.03.06 -
================================
+ Ignore crypto devices with UUID signature CRYPT-SUBDEV.
Enhance validation for thin and cache pool conversion and swapping.
Improve internal removal of cached devices.
Synchronize with udev when dropping snapshot.
diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c
index 3a6f11f..c780dea 100644
--- a/lib/activate/dev_manager.c
+++ b/lib/activate/dev_manager.c
@@ -33,6 +33,7 @@
#define MAX_TARGET_PARAMSIZE 50000
#define LVM_UDEV_NOSCAN_FLAG DM_SUBSYSTEM_UDEV_FLAG0
#define CRYPT_TEMP "CRYPT-TEMP"
+#define CRYPT_SUBDEV "CRYPT-SUBDEV"
#define STRATIS "stratis-"
typedef enum {
@@ -658,6 +659,7 @@ int device_is_usable(struct device *dev, struct
dev_usable_check_params check)
if (check.check_reserved && uuid &&
(!strncmp(uuid, CRYPT_TEMP, sizeof(CRYPT_TEMP) - 1) ||
+ !strncmp(uuid, CRYPT_SUBDEV, sizeof(CRYPT_SUBDEV) - 1) ||
!strncmp(uuid, STRATIS, sizeof(STRATIS) - 1))) {
/* Skip private crypto devices */
log_debug_activation("%s: Reserved uuid %s on %s device %s not usable.",