diff --git a/src/shared/dissect-image.c b/src/shared/dissect-image.c index ef73b11014..9817ed87ec 100644 --- a/src/shared/dissect-image.c +++ b/src/shared/dissect-image.c @@ -207,10 +207,11 @@ static int probe_blkid_filter(blkid_probe p) { if (r != 0) return errno_or_else(EINVAL); - errno = 0; - r = sym_blkid_probe_filter_superblocks_usage(p, BLKID_FLTR_NOTIN, BLKID_USAGE_RAID); - if (r != 0) - return errno_or_else(EINVAL); + /* Note: don't call blkid_probe_filter_superblocks_usage() here. Both filter functions share the + * same bitmap internally, and each call resets it before applying its own filter — so a subsequent + * usage filter would wipe the type filter we just set. The ONLYIN type filter above already + * excludes everything not in the allowed list, including RAID superblocks, so a separate usage + * filter is redundant anyway. */ return 0; }