From: NeilBrown Date: Tue, 28 Jun 2011 06:59:42 +0000 (+1000) Subject: md: avoid endless recovery loop when waiting for fail device to complete. X-Git-Tag: v3.0-rc6~32^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4274215d24633df7302069e51426659d4759c5ed;p=pandora-kernel.git md: avoid endless recovery loop when waiting for fail device to complete. If a device fails in a way that causes pending request to take a while to complete, md will not be able to immediately remove it from the array in remove_and_add_spares. It will then incorrectly look like a spare device and md will try to recover it even though it is failed. This leads to a recovery process starting and instantly aborting over and over again. We should check if the device is faulty before considering it to be a spare. This will avoid trying to start a recovery that cannot proceed. This bug was introduced in 2.6.26 so that patch is suitable for any kernel since then. Cc: stable@kernel.org Reported-by: Jim Paradis Signed-off-by: NeilBrown --- Reading git-diff-tree failed