summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-device/device-enumerator-private.h
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2015-04-22 19:01:50 +0200
committerSven Eden <yamakuzure@gmx.net>2017-03-14 08:09:57 +0100
commit9a2ee18b7172fae066f173017c10bad1cfb5913d (patch)
tree13ab809b3ad96d9f4bd9ec393f6c28db6ad1a594 /src/libsystemd/sd-device/device-enumerator-private.h
parent4a91795b56e8e4358f7463f40b45ee4ee593d99c (diff)
libudev-device: fix lazy loading of devlinks, properties and tags
If the underlying device has not read in the properties yet, the generation will be 0, so make sure we trigger the reading at least once.
Diffstat (limited to 'src/libsystemd/sd-device/device-enumerator-private.h')
-rw-r--r--src/libsystemd/sd-device/device-enumerator-private.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsystemd/sd-device/device-enumerator-private.h b/src/libsystemd/sd-device/device-enumerator-private.h
index 543aed4ff..adc5af795 100644
--- a/src/libsystemd/sd-device/device-enumerator-private.h
+++ b/src/libsystemd/sd-device/device-enumerator-private.h
@@ -30,6 +30,9 @@ int device_enumerator_add_device(sd_device_enumerator *enumerator, sd_device *de
int device_enumerator_add_match_is_initialized(sd_device_enumerator *enumerator);
sd_device *device_enumerator_get_first(sd_device_enumerator *enumerator);
sd_device *device_enumerator_get_next(sd_device_enumerator *enumerator);
+ bool properties_read:1;
+ bool tags_read:1;
+ bool devlinks_read:1;
#define FOREACH_DEVICE_AND_SUBSYSTEM(enumerator, device) \
for (device = device_enumerator_get_first(enumerator); \