From d6b0db527645c17d771b53014cd78da92d29ea66 Mon Sep 17 00:00:00 2001 From: Kumar Gala Date: Wed, 13 Feb 2008 16:58:11 -0800 Subject: [PATCH] --- yaml --- r: 91418 b: refs/heads/master c: 27e6672bb9912d3e3a41cf88e6142d3ae5e534b3 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/lib/lmb.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index a2a13c0bbbfd..8e7ce889d47f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: eea89e13a9c61d3928223d2f9bf2295e22e0efb6 +refs/heads/master: 27e6672bb9912d3e3a41cf88e6142d3ae5e534b3 diff --git a/trunk/lib/lmb.c b/trunk/lib/lmb.c index 6390d63a2a0e..e34a9e586c42 100644 --- a/trunk/lib/lmb.c +++ b/trunk/lib/lmb.c @@ -134,6 +134,12 @@ static long __init lmb_add_region(struct lmb_region *rgn, unsigned long base, unsigned long coalesced = 0; long adjacent, i; + if ((rgn->cnt == 1) && (rgn->region[0].size == 0)) { + rgn->region[0].base = base; + rgn->region[0].size = size; + return 0; + } + /* First try and coalesce this LMB with another. */ for (i=0; i < rgn->cnt; i++) { unsigned long rgnbase = rgn->region[i].base;