Commit 9de4a396 authored by Heinz Mauelshagen's avatar Heinz Mauelshagen Committed by Mikulas Patocka
Browse files

dm raid: add support for resync w/o metadata devices



Target does not honour the "sync" argument when activated w/o metadata
devices, e.g. with table line:
"0 $(blockdev --getsz $data1) raid raid1 2 0 sync 2 - $data1 - $data2".

Fix this to support temporary, transient raid devices useful
for data duplication.

Signed-off-by: default avatarHeinz Mauelshagen <heinzm@redhat.com>
Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
parent 75227ed6
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2532,6 +2532,10 @@ static int analyse_superblocks(struct dm_target *ti, struct raid_set *rs)
	struct md_rdev *rdev, *freshest;
	struct mddev *mddev = &rs->md;

	/* Respect resynchronization requested with "sync" argument. */
	if (test_bit(__CTR_FLAG_SYNC, &rs->ctr_flags))
		set_bit(MD_ARRAY_FIRST_USE, &mddev->flags);

	freshest = NULL;
	rdev_for_each(rdev, mddev) {
		if (test_bit(Journal, &rdev->flags))