]> www.infradead.org Git - users/jedix/linux-maple.git/commit
md/raid5: don't index beyond end of array in need_this_block().
authorNeilBrown <neilb@suse.com>
Thu, 24 Sep 2015 05:25:36 +0000 (15:25 +1000)
committerFred Herard <fred.herard@oracle.com>
Thu, 15 Jun 2017 01:57:58 +0000 (21:57 -0400)
commitec689db87bf24cc74234730c051580b8c63c47ee
treeab5c6326fa8cbeb8b248b87e4967014a5a889978
parent9b29fc44cdf732cb56c214d4f60df0a7c87a1650
md/raid5: don't index beyond end of array in need_this_block().

When need_this_block probably shouldn't be called when there
are more than 2 failed devices, we really don't want it to try
indexing beyond the end of the failed_num[] of fdev[] arrays.

So limit the loops to at most 2 iterations.

Reported-by: Shaohua Li <shli@fb.com>
Signed-off-by: NeilBrown <neilb@suse.de>
(cherry picked from commit 36707bb2e7c6730d79d6cdc6d1475d3d7e94c518)
Orabug: 26047272
Signed-off-by: Fred Herard <fred.herard@oracle.com>
Reviewed-by: John Sobecki <john.sobecki@oracle.com>
drivers/md/raid5.c