return BLKID_PROBE_NONE;
}
+static int probe_luks_opal(blkid_probe pr, const struct blkid_idmag *mag)
+{
+ if (!blkdid_probe_is_opal_locked(pr))
+ return BLKID_PROBE_NONE;
+
+ return probe_luks(pr, mag);
+}
+
const struct blkid_idinfo luks_idinfo =
{
.name = "crypto_LUKS",
.probefunc = probe_luks,
.magics = BLKID_NONE_MAGIC
};
+
+const struct blkid_idinfo luks_opal_idinfo =
+{
+ .name = "crypto_LUKS",
+ .usage = BLKID_USAGE_CRYPTO,
+ .probefunc = probe_luks_opal,
+ .magics = BLKID_NONE_MAGIC,
+};
extern const struct blkid_idinfo verity_hash_idinfo;
extern const struct blkid_idinfo integrity_idinfo;
extern const struct blkid_idinfo luks_idinfo;
+extern const struct blkid_idinfo luks_opal_idinfo;
extern const struct blkid_idinfo highpoint37x_idinfo;
extern const struct blkid_idinfo highpoint45x_idinfo;
extern const struct blkid_idinfo squashfs_idinfo;