mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
md: raid5 crash during degradation
NULL pointer access causes crash in raid5 module. Signed-off-by: Adam Kwolek <[email protected]> Signed-off-by: NeilBrown <[email protected]>
This commit is contained in:
parent
9283d8c5af
commit
5d8c71f9e5
1 changed files with 2 additions and 2 deletions
|
|
@ -3070,7 +3070,7 @@ static void analyse_stripe(struct stripe_head *sh, struct stripe_head_state *s)
|
|||
if (sh->sector + STRIPE_SECTORS <= rdev->recovery_offset)
|
||||
set_bit(R5_Insync, &dev->flags);
|
||||
}
|
||||
if (test_bit(R5_WriteError, &dev->flags)) {
|
||||
if (rdev && test_bit(R5_WriteError, &dev->flags)) {
|
||||
clear_bit(R5_Insync, &dev->flags);
|
||||
if (!test_bit(Faulty, &rdev->flags)) {
|
||||
s->handle_bad_blocks = 1;
|
||||
|
|
@ -3078,7 +3078,7 @@ static void analyse_stripe(struct stripe_head *sh, struct stripe_head_state *s)
|
|||
} else
|
||||
clear_bit(R5_WriteError, &dev->flags);
|
||||
}
|
||||
if (test_bit(R5_MadeGood, &dev->flags)) {
|
||||
if (rdev && test_bit(R5_MadeGood, &dev->flags)) {
|
||||
if (!test_bit(Faulty, &rdev->flags)) {
|
||||
s->handle_bad_blocks = 1;
|
||||
atomic_inc(&rdev->nr_pending);
|
||||
|
|
|
|||
Loading…
Reference in a new issue