[lvm-devel] [PATCH 15/23] Replicator: lock_vol() finds missing VGs
Zdenek Kabelac
zkabelac at redhat.com
Wed Apr 28 12:34:30 UTC 2010
Find and check for all needed VGs before calling lock_vol().
Signed-off-by: Zdenek Kabelac <zkabelac at redhat.com>
---
lib/locking/locking.h | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/lib/locking/locking.h b/lib/locking/locking.h
index e7f25b9..8f6f52b 100644
--- a/lib/locking/locking.h
+++ b/lib/locking/locking.h
@@ -129,7 +129,9 @@ int check_lvm1_vg_inactive(struct cmd_context *cmd, const char *vgname);
(vg_is_clustered((lv)->vg) ? LCK_CLUSTER_VG : 0)
#define lock_lv_vol(cmd, lv, flags) \
- lock_vol(cmd, (lv)->lvid.s, flags | LCK_LV_CLUSTERED(lv))
+ (find_replicator_vgs((lv)) ? \
+ lock_vol(cmd, (lv)->lvid.s, flags | LCK_LV_CLUSTERED(lv)) : \
+ 0)
#define unlock_vg(cmd, vol) lock_vol(cmd, vol, LCK_VG_UNLOCK)
#define unlock_and_release_vg(cmd, vg, vol) \
--
1.7.0.1
More information about the lvm-devel
mailing list