[lvm-devel] master - clvmd: Update new remove_info INTERNAL_ERRORS.
Alasdair Kergon
agk at fedoraproject.org
Fri Apr 4 00:38:14 UTC 2014
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=c16c1a9f7071ab91e0f14f42d172adfe0db1e9cf
Commit: c16c1a9f7071ab91e0f14f42d172adfe0db1e9cf
Parent: 12ddaa5f104a35df777b97802d9025ceaaadd0db
Author: Alasdair G Kergon <agk at redhat.com>
AuthorDate: Fri Apr 4 01:37:43 2014 +0100
Committer: Alasdair G Kergon <agk at redhat.com>
CommitterDate: Fri Apr 4 01:37:43 2014 +0100
clvmd: Update new remove_info INTERNAL_ERRORS.
---
daemons/clvmd/lvm-functions.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/daemons/clvmd/lvm-functions.c b/daemons/clvmd/lvm-functions.c
index 4ce0fcc..f4fb7fd 100644
--- a/daemons/clvmd/lvm-functions.c
+++ b/daemons/clvmd/lvm-functions.c
@@ -180,15 +180,17 @@ static int insert_info(const char *resource, struct lv_info *lvi)
static void remove_info(const char *resource)
{
+ int num_open;
+
pthread_mutex_lock(&lv_hash_lock);
dm_hash_remove(lv_hash, resource);
/* When last lock is remove, validate there are not left opened devices */
if (!dm_hash_get_first(lv_hash)) {
- if (dev_cache_check_for_open_devices())
- log_error(INTERNAL_ERROR "Nothing is locked however there are still opened devices.");
if (critical_section())
- log_error(INTERNAL_ERROR "Nothing is locked however clvmd is left in critical section.");
+ log_error(INTERNAL_ERROR "No volumes are locked however clvmd is in activation mode critical section.");
+ if ((num_open = dev_cache_check_for_open_devices()))
+ log_error(INTERNAL_ERROR "No volumes are locked however %d devices are still open.", num_open);
}
pthread_mutex_unlock(&lv_hash_lock);
More information about the lvm-devel
mailing list