Minor optimizatoins...
{
char *desc;
+ if (vg_is_archived(vg))
+ return 1; /* VG has been already archived */
+
/* Don't archive orphan VGs. */
if (is_orphan_vg(vg->name))
return 1;
- if (vg_is_archived(vg))
- return 1; /* VG has been already archived */
-
if (!vg->cmd->archive_params->enabled || !vg->cmd->archive_params->dir) {
vg->status |= ARCHIVED_VG;
return 1;
seg_error("sets cleaner_policy");
}
- if (lv_is_cache(lv) && seg->pool_lv && lv_is_cache_vol(seg->pool_lv)) {
+ if (seg->pool_lv && lv_is_cache(lv) && lv_is_cache_vol(seg->pool_lv)) {
cache_setting_seg = seg;
no_metadata_format = 1;
}
int lv_is_cow(const struct logical_volume *lv)
{
/* Make sure a merging thin origin isn't confused as a cow LV */
- return (!lv_is_thin_volume(lv) && !lv_is_origin(lv) && lv->snapshot) ? 1 : 0;
+ return (lv->snapshot && !lv_is_thin_volume(lv) && !lv_is_origin(lv)) ? 1 : 0;
}
struct logical_volume *find_cow(const struct logical_volume *snap)