From: John L. Hammond Date: Mon, 20 Jul 2015 14:24:27 +0000 (-0500) Subject: LU-6872 lov: avoid infinite loop in lsm_alloc_plain() X-Git-Tag: 2.7.57~1 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=6af80537ef30987b37f038588a3e927151a7b6f5 LU-6872 lov: avoid infinite loop in lsm_alloc_plain() In lsm_alloc_plain() use a signed loop index to avoid an infinite loop in the error path. Signed-off-by: John L. Hammond Change-Id: I084bfadd8a6bf44bbcbe60624e31926ec6cdc04e Reviewed-on: http://review.whamcloud.com/15644 Tested-by: Jenkins Reviewed-by: Dmitry Eremin Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/lov/lov_ea.c b/lustre/lov/lov_ea.c index 8ea8803..922322e 100644 --- a/lustre/lov/lov_ea.c +++ b/lustre/lov/lov_ea.c @@ -85,7 +85,7 @@ struct lov_stripe_md *lsm_alloc_plain(u16 stripe_count) struct lov_oinfo *loi; size_t lsm_size; size_t oinfo_ptrs_size; - unsigned int i; + int i; LASSERT(stripe_count <= LOV_MAX_STRIPE_COUNT);