Candidate
if (test_bit(Candidate, &rdev2->flags)) {
clear_bit(Candidate, &rdev2->flags);
set_bit(Candidate, &rdev->flags);
return !test_bit(Candidate, &rdev->flags) && rdev->raid_disk >= 0 &&
if (test_bit(Candidate, &rdev->flags) || rdev->raid_disk >= 0 ||
&& !test_bit(Candidate, &repl->flags)