]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-device: introduce device_clear_sysattr_cache()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 21 Jul 2022 05:15:20 +0000 (14:15 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 22 Jul 2022 23:11:36 +0000 (08:11 +0900)
src/libsystemd/sd-device/device-private.h
src/libsystemd/sd-device/sd-device.c

index 93c1d20a01e60de060bd0e613ce1327e65d2e6fa..3d670a3afccf1769730b6f13b84359e857192b79 100644 (file)
@@ -26,6 +26,7 @@ int device_get_devnode_mode(sd_device *device, mode_t *ret);
 int device_get_devnode_uid(sd_device *device, uid_t *ret);
 int device_get_devnode_gid(sd_device *device, gid_t *ret);
 
+void device_clear_sysattr_cache(sd_device *device);
 int device_cache_sysattr_value(sd_device *device, const char *key, char *value);
 int device_get_cached_sysattr_value(sd_device *device, const char *key, const char **ret_value);
 
index 6c034626e7f895d523fa69689c555d0c0f4acbcb..3e31beb1f2b4d20c810e6ba9ffe583b286200750 100644 (file)
@@ -2044,6 +2044,10 @@ _public_ int sd_device_get_trigger_uuid(sd_device *device, sd_id128_t *ret) {
         return 0;
 }
 
+void device_clear_sysattr_cache(sd_device *device) {
+        device->sysattr_values = hashmap_free(device->sysattr_values);
+}
+
 int device_cache_sysattr_value(sd_device *device, const char *key, char *value) {
         _unused_ _cleanup_free_ char *old_value = NULL;
         _cleanup_free_ char *new_key = NULL;