From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760445AbYDZVHX (ORCPT ); Sat, 26 Apr 2008 17:07:23 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1762431AbYDZVHD (ORCPT ); Sat, 26 Apr 2008 17:07:03 -0400 Received: from smtp5.pp.htv.fi ([213.243.153.39]:44045 "EHLO smtp5.pp.htv.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1762401AbYDZVG5 (ORCPT ); Sat, 26 Apr 2008 17:06:57 -0400 Date: Sun, 27 Apr 2008 00:06:32 +0300 From: Adrian Bunk To: Andrew Morton Cc: Ingo Molnar , Linus Torvalds , linux-kernel@vger.kernel.org, Thomas Gleixner , "H. Peter Anvin" , Yinghai Lu , Yinghai Lu , jbarnes@virtuousgeek.org Subject: Re: [git pull] "big box" x86 changes, boot protocol Message-ID: <20080426210632.GW2252@cs181133002.pp.htv.fi> References: <20080426185516.GA32364@elte.hu> <20080426195407.GA13729@elte.hu> <20080426133928.a6f40caa.akpm@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20080426133928.a6f40caa.akpm@linux-foundation.org> User-Agent: Mutt/1.5.17+20080114 (2008-01-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 26, 2008 at 01:39:28PM -0700, Andrew Morton wrote: > On Sat, 26 Apr 2008 21:54:07 +0200 Ingo Molnar wrote: >... > > > > +void __init free_early(unsigned long start, unsigned long end) > > +{ > > + struct early_res *r; > > + int i, j; > > + > > + for (i = 0; i < MAX_EARLY_RES && early_res[i].end; i++) { > > + r = &early_res[i]; > > + if (start == r->start && end == r->end) > > + break; > > + } > > + if (i >= MAX_EARLY_RES || !early_res[i].end) > > + panic("free_early on not reserved area: %lx-%lx!", start, end); > > + > > + for (j = i + 1; j < MAX_EARLY_RES && early_res[j].end; j++) > > + ; > > + > > + memcpy(&early_res[i], &early_res[i + 1], > > + (j - 1 - i) * sizeof(struct early_res)); > > nit: memcpy() shouldn't be used for overlapping copies. It happens to be > OK (for dst... We always use the gcc builtin for memcpy() here. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed