Blame SOURCES/lvm2-2_02_186-mirror-fix-monitoring-change.patch

ed3f07
 lib/activate/activate.c | 4 ++--
ed3f07
 1 file changed, 2 insertions(+), 2 deletions(-)
ed3f07
ed3f07
diff --git a/lib/activate/activate.c b/lib/activate/activate.c
ed3f07
index 6823e25..b4e3a65 100644
ed3f07
--- a/lib/activate/activate.c
ed3f07
+++ b/lib/activate/activate.c
ed3f07
@@ -2061,12 +2061,12 @@ int monitor_dev_for_events(struct cmd_context *cmd, const struct logical_volume
ed3f07
 		} else
ed3f07
 			continue;
ed3f07
 
ed3f07
-		if (!locking_is_clustered() && !vg_write_lock_held() && lv_is_mirror(lv)) {
ed3f07
+		if (!cmd->is_clvmd && !vg_write_lock_held() && lv_is_mirror(lv)) {
ed3f07
 			/*
ed3f07
 			 * Commands vgchange and lvchange do use read-only lock when changing
ed3f07
 			 * monitoring (--monitor y|n). All other use cases hold 'write-lock'
ed3f07
 			 * so they skip this dm mirror table refreshing step.
ed3f07
-			 * Shortcut can't be applied with clustered locking.
ed3f07
+			 * Shortcut is also not applied with clvmd.
ed3f07
 			 */
ed3f07
 			if (!_lv_activate_lv(lv, &mirr_laopts)) {
ed3f07
 				stack;