On Fri, Jan 04, 2013 at 05:10:50PM +0800, Lin Feng wrote: >The memmove span covers from (next+1) to the end of the array, and the index >of next is (i+1), so the index of (next+1) is (i+2). So the size of remaining >array elements is (type->cnt - (i + 2)). > Make sense. Reviewed-by: Wanpeng Li <liwanp@xxxxxxxxxxxxxxxxxx> >PS. It seems that memblock_merge_regions() could be made some improvement: >we need't memmove the remaining array elements until we find a none-mergable >element, but now we memmove everytime we find a neighboring compatible region. >I'm not sure if the trial is worth though. > >Cc: Tejun Heo <tj@xxxxxxxxxx> >Signed-off-by: Lin Feng <linfeng@xxxxxxxxxxxxxx> >--- > mm/memblock.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > >diff --git a/mm/memblock.c b/mm/memblock.c >index 6259055..85ce056 100644 >--- a/mm/memblock.c >+++ b/mm/memblock.c >@@ -314,7 +314,7 @@ static void __init_memblock memblock_merge_regions(struct memblock_type *type) > } > > this->size += next->size; >- memmove(next, next + 1, (type->cnt - (i + 1)) * sizeof(*next)); >+ memmove(next, next + 1, (type->cnt - (i + 2)) * sizeof(*next)); > type->cnt--; > } > } >-- >1.7.11.7 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>