summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlasdair G Kergon <agk@redhat.com>2014-10-07 00:30:28 +0100
committerAlasdair G Kergon <agk@redhat.com>2014-10-07 01:15:43 +0100
commitaeb4d3b740434ed04993e9e7ef74f6e3462efb50 (patch)
treee4d27dee6fb9d65be3d73fb8ffb7f6105c7379e4
parent31f10a05544122693143da75bb4a4857cb890226 (diff)
downloadlvm2-aeb4d3b740434ed04993e9e7ef74f6e3462efb50.tar.gz
lvmcache: Skip VG_GLOBAL cache lock state update.
Avoids message: Metadata cache has no info for vgname: "#global"
-rw-r--r--lib/cache/lvmcache.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/cache/lvmcache.c b/lib/cache/lvmcache.c
index 44f586b46..416907e99 100644
--- a/lib/cache/lvmcache.c
+++ b/lib/cache/lvmcache.c
@@ -367,10 +367,10 @@ void lvmcache_lock_vgname(const char *vgname, int read_only __attribute__((unuse
if (!dm_hash_insert(_lock_hash, vgname, (void *) 1))
log_error("Cache locking failure for %s", vgname);
- _update_cache_lock_state(vgname, 1);
-
- if (strcmp(vgname, VG_GLOBAL))
+ if (strcmp(vgname, VG_GLOBAL)) {
+ _update_cache_lock_state(vgname, 1);
_vgs_locked++;
+ }
}
int lvmcache_vgname_is_locked(const char *vgname)
@@ -387,7 +387,8 @@ void lvmcache_unlock_vgname(const char *vgname)
log_error(INTERNAL_ERROR "Attempt to unlock unlocked VG %s.",
vgname);
- _update_cache_lock_state(vgname, 0);
+ if (strcmp(vgname, VG_GLOBAL))
+ _update_cache_lock_state(vgname, 0);
dm_hash_remove(_lock_hash, vgname);