]> git.baikalelectronics.ru Git - kernel.git/commit
md/raid5: add a missing 'continue' in a loop.
authorNeilBrown <neilb@suse.de>
Thu, 17 Jun 2010 07:41:03 +0000 (17:41 +1000)
committerNeilBrown <neilb@suse.de>
Thu, 24 Jun 2010 03:35:49 +0000 (13:35 +1000)
commitb603ed6501cc887f5e8f8bb834e8fa3245c653cd
tree8f9f1e723be1b4dd0e5fa7592a69245a704d8440
parentdb275bd59346e7fcbb67e546952e094bc3351688
md/raid5: add a missing 'continue' in a loop.

As the comment says, the tail of this loop only applies to devices
that are not fully in sync, so if In_sync was set, we should avoid
the rest of the loop.

This bug will hardly ever cause an actual problem.  The worst it
can do is allow an array to be assembled that is dirty and degraded,
which is not generally a good idea (without warning the sysadmin
first).

This will only happen if the array is RAID4 or a RAID5/6 in an
intermediate state during a reshape and so has one drive that is
all 'parity' - no data - while some other device has failed.

This is certainly possible, but not at all common.

Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid5.c