]> git.karo-electronics.de Git - karo-tx-linux.git/commit
DM RAID: Fix for "sync" directive ineffectiveness
authorJonathan Brassow <jbrassow@redhat.com>
Mon, 24 Sep 2012 06:41:29 +0000 (16:41 +1000)
committerNeilBrown <neilb@suse.de>
Mon, 24 Sep 2012 06:41:29 +0000 (16:41 +1000)
commit078a67f6af4188efb2e0048cff5b4cdd3031ef00
tree31c36134f382d32776b6c9df9e2e5f56ee0e6097
parent4a86dcd8cad8b12907fd05ea66b57634cda15351
DM RAID: Fix for "sync" directive ineffectiveness

There are two table arguments that can be given to a DM RAID target
that control whether the array is forced to (re)synchronize or skip
initialization: "sync" and "nosync".  When "sync" is given, we set
mddev->recovery_cp to 0 in order to cause the device to resynchronize.
This is insufficient if there is a bitmap in use, because the array
will simply look at the bitmap and see that there is no recovery
necessary.

The fix is to skip over the loading of the superblocks when "sync" is
given, causing new superblocks to be written that will force the array
to go through initialization (i.e. synchronization).

Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/dm-raid.c