1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-03 05:18:29 +03:00

raid: cleanup raid4/5/6/10 validation check

This commit is contained in:
Heinz Mauelshagen 2017-10-09 16:13:45 +02:00
parent 44275c763c
commit 3a639d8144

View File

@ -169,11 +169,13 @@ static void _check_raid45610_seg(struct lv_segment *seg, int *error_count)
_check_raid_region_recovery(seg, error_count); _check_raid_region_recovery(seg, error_count);
/* END: checks applying to any raid4/5/6/10 */ /* END: checks applying to any raid4/5/6/10 */
if (seg->lv->status & LV_RESHAPE_DATA_OFFSET) { if (seg->data_offset > 1) {
if (seg->data_offset > 1 && (seg->data_offset & (seg->lv->vg->extent_size - 1))) if (seg->lv->status & LV_RESHAPE_DATA_OFFSET) {
if (seg->data_offset & (seg->lv->vg->extent_size - 1))
raid_seg_error_val("data_offset", seg->data_offset);
} else
raid_seg_error_val("data_offset", seg->data_offset); raid_seg_error_val("data_offset", seg->data_offset);
} else if (seg->data_offset) }
raid_seg_error_val("data_offset", seg->data_offset);
/* Specific checks per raid level */ /* Specific checks per raid level */
if (seg_is_raid4(seg) || if (seg_is_raid4(seg) ||