summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2016-12-24 23:10:06 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2017-01-03 14:55:16 +0100
commit377288fe0362dd41f2332a6634f8f1f7e6edccbb (patch)
treecfbfe9ede36b2f1d795c927a3d4b1a0452bdd852
parent95d5877f7af781c53c7865868745dc683d2b0413 (diff)
downloadlvm2-377288fe0362dd41f2332a6634f8f1f7e6edccbb.tar.gz
cleanup: reuse existing code
-rw-r--r--lib/metadata/metadata.c34
1 files changed, 14 insertions, 20 deletions
diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index c636fe271..1289fec24 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -5447,6 +5447,19 @@ int vg_flag_write_locked(struct volume_group *vg)
return 0;
}
+static int _access_vg_clustered(struct cmd_context *cmd, const struct volume_group *vg)
+{
+ if (vg_is_clustered(vg) && !locking_is_clustered()) {
+ if (!cmd->ignore_clustered_vgs)
+ log_error("Skipping clustered volume group %s", vg->name);
+ else
+ log_verbose("Skipping clustered volume group %s", vg->name);
+ return 0;
+ }
+
+ return 1;
+}
+
/*
* Performs a set of checks against a VG according to bits set in status
* and returns FAILED_* bits for those that aren't acceptable.
@@ -5458,15 +5471,9 @@ static uint32_t _vg_bad_status_bits(const struct volume_group *vg,
{
uint32_t failure = 0;
- if ((status & CLUSTERED) &&
- (vg_is_clustered(vg)) && !locking_is_clustered()) {
- if (!vg->cmd->ignore_clustered_vgs)
- log_error("Skipping clustered volume group %s", vg->name);
- else
- log_verbose("Skipping clustered volume group %s", vg->name);
+ if ((status & CLUSTERED) && !_access_vg_clustered(vg->cmd, vg))
/* Return because other flags are considered undefined. */
return FAILED_CLUSTERED;
- }
if ((status & EXPORTED_VG) &&
vg_is_exported(vg)) {
@@ -5555,19 +5562,6 @@ static int _allow_extra_system_id(struct cmd_context *cmd, const char *system_id
return 0;
}
-static int _access_vg_clustered(struct cmd_context *cmd, struct volume_group *vg)
-{
- if (vg_is_clustered(vg) && !locking_is_clustered()) {
- if (!cmd->ignore_clustered_vgs)
- log_error("Skipping clustered volume group %s", vg->name);
- else
- log_verbose("Skipping clustered volume group %s", vg->name);
- return 0;
- }
-
- return 1;
-}
-
static int _access_vg_lock_type(struct cmd_context *cmd, struct volume_group *vg,
uint32_t lockd_state, uint32_t *failure)
{