From bb45a893c2cd44b7e30b31221303b6c4e10ae1ec Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 20 Oct 2025 12:35:05 +0200 Subject: [PATCH] blockdev-util: in blockdev_partscan_enabled() check if we are operating on block device first The function makes no sense on any other type of fd, hence we better check this explicitly. --- src/shared/blockdev-util.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/shared/blockdev-util.c b/src/shared/blockdev-util.c index 7641f17aec..4db38374be 100644 --- a/src/shared/blockdev-util.c +++ b/src/shared/blockdev-util.c @@ -414,6 +414,12 @@ int blockdev_partscan_enabled(sd_device *dev) { assert(dev); + r = device_in_subsystem(dev, "block"); + if (r < 0) + return r; + if (r == 0) + return -ENOTBLK; + /* For v6.10 or newer. */ r = device_get_sysattr_bool(dev, "partscan"); if (r != -ENOENT)