summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-12-06 23:56:14 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2015-11-16 01:16:11 +0100
commitdccbc3b621cdac035802cb9f60438a389acadcad (patch)
treeddad9a61a78cb5f74a792c0d004ef759983d6905
parent5a4676fea9808f348b9bbda46c03dce298eef6e5 (diff)
downloadlvm2-dccbc3b621cdac035802cb9f60438a389acadcad.tar.gz
cleanup: simplify dev_cache_exit
Just set whole _cache struct into unitialized state just like with lib init start usage. Lists are initialized with dev_cache_init().
-rw-r--r--lib/device/dev-cache.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/lib/device/dev-cache.c b/lib/device/dev-cache.c
index 185b3945f..7626cebbd 100644
--- a/lib/device/dev-cache.c
+++ b/lib/device/dev-cache.c
@@ -819,23 +819,13 @@ int dev_cache_exit(void)
if ((num_open = _check_for_open_devices(1)) > 0)
log_error(INTERNAL_ERROR "%d device(s) were left open and have been closed.", num_open);
- if (_cache.preferred_names_matcher)
- _cache.preferred_names_matcher = NULL;
-
- if (_cache.mem) {
+ if (_cache.mem)
dm_pool_destroy(_cache.mem);
- _cache.mem = NULL;
- }
- if (_cache.names) {
+ if (_cache.names)
dm_hash_destroy(_cache.names);
- _cache.names = NULL;
- }
- _cache.devices = NULL;
- _cache.has_scanned = 0;
- dm_list_init(&_cache.dirs);
- dm_list_init(&_cache.files);
+ memset(&_cache, 0, sizeof(_cache));
return (!num_open);
}