This patch adds support to set the cluster attribute waitplock_recovery via enable_waitplock_recover arg or config file attribute. --- dlm_controld/action.c | 5 +++++ dlm_controld/dlm.conf.5 | 2 ++ dlm_controld/dlm_daemon.h | 1 + dlm_controld/main.c | 5 +++++ 4 files changed, 13 insertions(+)
diff --git a/dlm_controld/action.c b/dlm_controld/action.c index 9e18d286..bc9c44f2 100644 --- a/dlm_controld/action.c +++ b/dlm_controld/action.c @@ -881,6 +881,11 @@ int setup_configfs_options(void) dlm_options[timewarn_ind].file_set) set_configfs_cluster("timewarn_cs", NULL, opt(timewarn_ind)); + if (dlm_options[enable_waitplock_recovery_ind].cli_set || + dlm_options[enable_waitplock_recovery_ind].file_set) + set_configfs_cluster("waitplock_recovery", NULL, + opt(enable_waitplock_recovery_ind)); + set_configfs_cluster("mark", NULL, optu(mark_ind)); proto_name = opts(protocol_ind); diff --git a/dlm_controld/dlm.conf.5 b/dlm_controld/dlm.conf.5 index 1ce0c644..e92dfc8e 100644 --- a/dlm_controld/dlm.conf.5 +++ b/dlm_controld/dlm.conf.5 @@ -46,6 +46,8 @@ debug_logfile .br enable_plock .br +enable_waitplock_recovery +.br plock_debug .br plock_rate_limit diff --git a/dlm_controld/dlm_daemon.h b/dlm_controld/dlm_daemon.h index 0b4ae5f2..ee21c256 100644 --- a/dlm_controld/dlm_daemon.h +++ b/dlm_controld/dlm_daemon.h @@ -102,6 +102,7 @@ enum { mark_ind, enable_fscontrol_ind, enable_plock_ind, + enable_waitplock_recovery_ind, plock_debug_ind, plock_rate_limit_ind, plock_ownership_ind, diff --git a/dlm_controld/main.c b/dlm_controld/main.c index 8a5a2ad1..8023f4b0 100644 --- a/dlm_controld/main.c +++ b/dlm_controld/main.c @@ -1757,6 +1757,11 @@ static void set_opt_defaults(void) 1, NULL, 0, "enable/disable posix lock support for cluster fs"); + set_opt_default(enable_waitplock_recovery_ind, + "enable_waitplock_recovery", '\0', req_arg_bool, + 0, NULL, 0, + "enable/disable posix lock to wait for dlm recovery after lock acquire"); + set_opt_default(plock_debug_ind, "plock_debug", 'P', no_arg, 0, NULL, 0, -- 2.26.2