Commit 696b3d84 authored by David Teigland's avatar David Teigland

dlm: log an error for unmanaged lockspaces

Log an error message if the dlm user daemon exits
before all the lockspaces have been removed.
Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
parent ad917e7f
...@@ -883,17 +883,24 @@ int dlm_release_lockspace(void *lockspace, int force) ...@@ -883,17 +883,24 @@ int dlm_release_lockspace(void *lockspace, int force)
void dlm_stop_lockspaces(void) void dlm_stop_lockspaces(void)
{ {
struct dlm_ls *ls; struct dlm_ls *ls;
int count;
restart: restart:
count = 0;
spin_lock(&lslist_lock); spin_lock(&lslist_lock);
list_for_each_entry(ls, &lslist, ls_list) { list_for_each_entry(ls, &lslist, ls_list) {
if (!test_bit(LSFL_RUNNING, &ls->ls_flags)) if (!test_bit(LSFL_RUNNING, &ls->ls_flags)) {
count++;
continue; continue;
}
spin_unlock(&lslist_lock); spin_unlock(&lslist_lock);
log_error(ls, "no userland control daemon, stopping lockspace"); log_error(ls, "no userland control daemon, stopping lockspace");
dlm_ls_stop(ls); dlm_ls_stop(ls);
goto restart; goto restart;
} }
spin_unlock(&lslist_lock); spin_unlock(&lslist_lock);
if (count)
log_print("dlm user daemon left %d lockspaces", count);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment