diff options
| author | NeilBrown <[email protected]> | 2011-06-28 06:59:42 +0000 |
|---|---|---|
| committer | NeilBrown <[email protected]> | 2011-06-28 06:59:42 +0000 |
| commit | 4274215d24633df7302069e51426659d4759c5ed (patch) | |
| tree | c21fff5f11201eaaea0e44cf81a38df21dd63ffd /net/lapb/lapb_iface.c | |
| parent | Merge branch 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6 (diff) | |
| download | kernel-4274215d24633df7302069e51426659d4759c5ed.tar.gz kernel-4274215d24633df7302069e51426659d4759c5ed.zip | |
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: [email protected]
Reported-by: Jim Paradis <[email protected]>
Signed-off-by: NeilBrown <[email protected]>
Diffstat (limited to 'net/lapb/lapb_iface.c')
0 files changed, 0 insertions, 0 deletions
