]> sourceware.org Git - lvm2.git/commitdiff
lvmcache: invalidate all cached dev sizes if all VGs got unlocked
authorPeter Rajnoha <prajnoha@redhat.com>
Fri, 22 Jan 2016 10:13:00 +0000 (11:13 +0100)
committerPeter Rajnoha <prajnoha@redhat.com>
Fri, 22 Jan 2016 13:16:00 +0000 (14:16 +0100)
lib/cache/lvmcache.c

index 2864ffb45c85621c237837daa6d7e6fd78ab838e..4a4b53f90d6260ddfc589b699a398cc8b5744aa9 100644 (file)
@@ -452,8 +452,10 @@ void lvmcache_unlock_vgname(const char *vgname)
        dm_hash_remove(_lock_hash, vgname);
 
        /* FIXME Do this per-VG */
-       if (strcmp(vgname, VG_GLOBAL) && !--_vgs_locked)
+       if (strcmp(vgname, VG_GLOBAL) && !--_vgs_locked) {
                dev_close_all();
+               dev_size_seqno_inc(); /* invalidate all cached dev sizes */
+       }
 }
 
 int lvmcache_vgs_locked(void)
This page took 0.03898 seconds and 5 git commands to generate.