Loading drivers/md/raid5.c +3 −6 Original line number Original line Diff line number Diff line Loading @@ -4966,16 +4966,13 @@ static void handle_stripe(struct stripe_head *sh) if (!test_bit(R5_ReWrite, &dev->flags)) { if (!test_bit(R5_ReWrite, &dev->flags)) { set_bit(R5_Wantwrite, &dev->flags); set_bit(R5_Wantwrite, &dev->flags); set_bit(R5_ReWrite, &dev->flags); set_bit(R5_ReWrite, &dev->flags); set_bit(R5_LOCKED, &dev->flags); } else s.locked++; } else { /* let's read it back */ /* let's read it back */ set_bit(R5_Wantread, &dev->flags); set_bit(R5_Wantread, &dev->flags); set_bit(R5_LOCKED, &dev->flags); set_bit(R5_LOCKED, &dev->flags); s.locked++; s.locked++; } } } } } /* Finish reconstruct operations initiated by the expansion process */ /* Finish reconstruct operations initiated by the expansion process */ if (sh->reconstruct_state == reconstruct_state_result) { if (sh->reconstruct_state == reconstruct_state_result) { Loading Loading
drivers/md/raid5.c +3 −6 Original line number Original line Diff line number Diff line Loading @@ -4966,16 +4966,13 @@ static void handle_stripe(struct stripe_head *sh) if (!test_bit(R5_ReWrite, &dev->flags)) { if (!test_bit(R5_ReWrite, &dev->flags)) { set_bit(R5_Wantwrite, &dev->flags); set_bit(R5_Wantwrite, &dev->flags); set_bit(R5_ReWrite, &dev->flags); set_bit(R5_ReWrite, &dev->flags); set_bit(R5_LOCKED, &dev->flags); } else s.locked++; } else { /* let's read it back */ /* let's read it back */ set_bit(R5_Wantread, &dev->flags); set_bit(R5_Wantread, &dev->flags); set_bit(R5_LOCKED, &dev->flags); set_bit(R5_LOCKED, &dev->flags); s.locked++; s.locked++; } } } } } /* Finish reconstruct operations initiated by the expansion process */ /* Finish reconstruct operations initiated by the expansion process */ if (sh->reconstruct_state == reconstruct_state_result) { if (sh->reconstruct_state == reconstruct_state_result) { Loading