Prev: Make Function Duration Tracer work with __gnu_mcount_nc
Next: x86-32: Split cache flush handler from simd handler
From: Yinghai Lu on 19 Mar 2010 18:30 From: Ian Campbell <ian.campbell(a)citrix.com> This avoids an infinite loop in free_early_partial(). Add a warning to free_early_partial to catch future problems. -v3: according to hpa, don't bother caller. Signed-off-by: Ian Campbell <ian.campbell(a)citrix.com> Signed-off-by: Yinghai Lu <yinghai(a)kernel.org> Cc: Peter Zijlstra <peterz(a)infradead.org> Cc: Ingo Molnar <mingo(a)elte.hu> --- kernel/early_res.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/kernel/early_res.c b/kernel/early_res.c index 3cb2c66..f3a861b 100644 --- a/kernel/early_res.c +++ b/kernel/early_res.c @@ -333,6 +333,11 @@ void __init free_early_partial(u64 start, u64 end) struct early_res *r; int i; + if (WARN_ONCE(start >= end, + "free_early_partial got wrong start/end %#llx/%#llx\n", + start, end)) + return; + try_next: i = find_overlapped_early(start, end); if (i >= max_early_res) -- 1.5.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |