diff options
author | Dan Williams <[email protected]> | 2008-04-10 21:29:27 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2008-04-11 08:06:44 -0700 |
commit | bd2ab67030e9116f1e4aae1289220255412b37fd (patch) | |
tree | da52cf8952a660f17ce45c8c510ded9a3487180a /net/unix/sysctl_net_unix.c | |
parent | 231bc2a222411f43bfb0fbb6d64c0f34c7b1039f (diff) |
md: close a livelock window in handle_parity_checks5
If a failure is detected after a parity check operation has been initiated,
but before it completes handle_parity_checks5 will never quiesce operations on
the stripe.
Explicitly handle this case by "canceling" the parity check, i.e. clear the
STRIPE_OP_CHECK flags and queue the stripe on the handle list again to refresh
any non-uptodate blocks.
Kernel versions >= 2.6.23 are susceptible.
Cc: <[email protected]>
Cc: NeilBrown <[email protected]>
Signed-off-by: Dan Williams <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions