From: Yu Watanabe Date: Wed, 30 Mar 2022 18:27:17 +0000 (+0900) Subject: sd-device: try to get DISKSEQ from uevent file X-Git-Tag: v251-rc2~243^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=becbcca5b829f5ed56b53c0db62d2b505b30997a;p=thirdparty%2Fsystemd.git sd-device: try to get DISKSEQ from uevent file Otherwise, if the sd-device object is created from e.g. syspath, then sd_device_get_diskseq() returns -ENOENT. --- diff --git a/src/libsystemd/sd-device/sd-device.c b/src/libsystemd/sd-device/sd-device.c index e7d398dbb0a..545a0f5a5d7 100644 --- a/src/libsystemd/sd-device/sd-device.c +++ b/src/libsystemd/sd-device/sd-device.c @@ -1138,8 +1138,14 @@ _public_ int sd_device_get_seqnum(sd_device *device, uint64_t *ret) { } _public_ int sd_device_get_diskseq(sd_device *device, uint64_t *ret) { + int r; + assert_return(device, -EINVAL); + r = device_read_uevent_file(device); + if (r < 0) + return r; + if (device->diskseq == 0) return -ENOENT;