]> git.ipfire.org Git - thirdparty/mdadm.git/commit - Assemble.c
Assemble: improve efficacy of -Af in assembling degraded dirty arrays.
authorNeilBrown <neilb@suse.de>
Wed, 23 Mar 2011 00:07:27 +0000 (11:07 +1100)
committerNeilBrown <neilb@suse.de>
Wed, 23 Mar 2011 01:10:31 +0000 (12:10 +1100)
commita28232b83f0f78898220c403600f6c2b1e51bdde
treedf4de21503f90634829322ba0a7f49c279f48c70
parentea2bc72b0049f7d02156bae8f21736ddd93e731e
Assemble: improve efficacy of -Af in assembling degraded dirty arrays.

If a degraded dirty array has some superblocks which are clean and
others that are dirty, and the dirty ones are newer by precisely '1'
in the event count, then the current code to force the array to be
clean will not work.
We need to make sure to find a superblock with most recent event count
and force that one to be 'clean'.

Reported-by: A J Wyborny <ajwyborny@gmail.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Assemble.c