]> sourceware.org Git - lvm2.git/commitdiff
Clean up the lvmetad state more thoroughly upon shutdown.
authorPetr Rockai <prockai@redhat.com>
Fri, 24 Feb 2012 00:11:59 +0000 (00:11 +0000)
committerPetr Rockai <prockai@redhat.com>
Fri, 24 Feb 2012 00:11:59 +0000 (00:11 +0000)
daemons/lvmetad/lvmetad-core.c

index edef7b06844eff68acb49bfc7272ccb97f4df882..8795263e56be08351381062bbb297b9a581c5867 100644 (file)
@@ -941,6 +941,12 @@ static int fini(daemon_state *s)
                n = dm_hash_get_next(ls->vgid_to_metadata, n);
        }
 
+       n = dm_hash_get_first(ls->pvid_to_pvmeta);
+       while (n) {
+               dm_config_destroy(dm_hash_get_data(ls->pvid_to_pvmeta, n));
+               n = dm_hash_get_next(ls->pvid_to_pvmeta, n);
+       }
+
        n = dm_hash_get_first(ls->lock.vg);
        while (n) {
                pthread_mutex_destroy(dm_hash_get_data(ls->lock.vg, n));
@@ -952,6 +958,8 @@ static int fini(daemon_state *s)
        dm_hash_destroy(ls->pvid_to_pvmeta);
        dm_hash_destroy(ls->device_to_pvid);
        dm_hash_destroy(ls->vgid_to_metadata);
+       dm_hash_destroy(ls->vgid_to_vgname);
+       dm_hash_destroy(ls->vgname_to_vgid);
        dm_hash_destroy(ls->pvid_to_vgid);
        return 1;
 }
This page took 0.033294 seconds and 5 git commands to generate.