[DLM] block scand during recovery [1/6]
Don't let dlm_scand run during recovery since it may try to do a resource directory removal while the directory nodes are changing. Signed-off-by: David Teigland <teigland@redhat.com> Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
This commit is contained in:
committed by
Steven Whitehouse
parent
916297aad5
commit
85e86edf95
@@ -234,8 +234,12 @@ static int dlm_scand(void *data)
|
||||
struct dlm_ls *ls;
|
||||
|
||||
while (!kthread_should_stop()) {
|
||||
list_for_each_entry(ls, &lslist, ls_list)
|
||||
dlm_scan_rsbs(ls);
|
||||
list_for_each_entry(ls, &lslist, ls_list) {
|
||||
if (dlm_lock_recovery_try(ls)) {
|
||||
dlm_scan_rsbs(ls);
|
||||
dlm_unlock_recovery(ls);
|
||||
}
|
||||
}
|
||||
schedule_timeout_interruptible(dlm_config.ci_scan_secs * HZ);
|
||||
}
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user