if (use_lvmlockd)
cmd->enable_hints = 0;
+ if (arg_is_set(cmd, lockopt_ARG)) {
+ lockd_lockopt_get_flags(arg_str_value(cmd, lockopt_ARG, ""), &cmd->lockopt);
+
+ if (use_lvmlockd) {
+ if (cmd->lockopt & LOCKOPT_SKIPLV)
+ cmd->lockd_lv_disable = 1;
+ if (cmd->lockopt & LOCKOPT_SKIPVG)
+ cmd->lockd_vg_disable = 1;
+ if (cmd->lockopt & LOCKOPT_SKIPGL)
+ cmd->lockd_gl_disable = 1;
+ }
+ }
+
if (use_lvmlockd && arg_is_set(cmd, nolocking_ARG)) {
/* --nolocking is only allowed with vgs/lvs/pvs commands */
cmd->lockd_gl_disable = 1;
return 1;
}
- if (use_lvmlockd && arg_is_set(cmd, lockopt_ARG)) {
- lockd_lockopt_get_flags(arg_str_value(cmd, lockopt_ARG, ""), &cmd->lockopt);
-
- if (cmd->lockopt & LOCKOPT_SKIPLV)
- cmd->lockd_lv_disable = 1;
- if (cmd->lockopt & LOCKOPT_SKIPVG)
- cmd->lockd_vg_disable = 1;
- if (cmd->lockopt & LOCKOPT_SKIPGL)
- cmd->lockd_gl_disable = 1;
- }
-
lvmlockd_disconnect(); /* start over when tool context is refreshed */
lvmlockd_socket = getenv("LVM_LVMLOCKD_SOCKET");
if (!lvmlockd_socket)