Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761125AbZFLNft (ORCPT ); Fri, 12 Jun 2009 09:35:49 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1765124AbZFLN2F (ORCPT ); Fri, 12 Jun 2009 09:28:05 -0400 Received: from wa4ehsobe002.messaging.microsoft.com ([216.32.181.12]:7222 "EHLO WA4EHSOBE002.bigfish.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1762393AbZFLN2A (ORCPT ); Fri, 12 Jun 2009 09:28:00 -0400 X-Greylist: delayed 903 seconds by postgrey-1.27 at vger.kernel.org; Fri, 12 Jun 2009 09:28:00 EDT X-SpamScore: -28 X-BigFish: VPS-28(zz1432R98dR4015L1805Mzz1202hzzz32i17ch6bh61h) X-Spam-TCS-SCL: 0:0 X-FB-SS: 5, X-WSS-ID: 0KL4ND8-02-BCR-01 Date: Fri, 12 Jun 2009 15:11:45 +0200 From: Andreas Herrmann To: Thomas Gleixner CC: Stephen Rothwell , Ingo Molnar , "H. Peter Anvin" , Peter Zijlstra , linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, Yinghai Lu Subject: Re: [PATCH] x86: memtest: fix compile warning Message-ID: <20090612131145.GH12431@alberich.amd.com> References: <20090611112746.802a24cb.sfr@canb.auug.org.au> <20090611102927.GE12431@alberich.amd.com> <20090611152658.GF12431@alberich.amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20090611152658.GF12431@alberich.amd.com> User-Agent: Mutt/1.5.16 (2007-06-09) X-OriginalArrivalTime: 12 Jun 2009 13:12:37.0436 (UTC) FILETIME=[750397C0:01C9EB5F] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1958 Lines: 57 On Thu, Jun 11, 2009 at 05:26:58PM +0200, Andreas Herrmann wrote: > On Thu, Jun 11, 2009 at 04:21:41PM +0200, Thomas Gleixner wrote: > > On Thu, 11 Jun 2009, Andreas Herrmann wrote: > > > > > Commit c9690998ef48ffefeccb91c70a7739eebdea57f9 > > > (x86: memtest: remove 64-bit division) introduced following compile warning: > > > > > > arch/x86/mm/memtest.c: In function 'memtest': > > > arch/x86/mm/memtest.c:56: warning: comparison of distinct pointer types lacks a cast > > > arch/x86/mm/memtest.c:58: warning: comparison of distinct pointer types lacks a cast > > > > > > Signed-off-by: Andreas Herrmann > > > --- > > > arch/x86/mm/memtest.c | 4 ++-- > > > 1 files changed, 2 insertions(+), 2 deletions(-) > > > > > > Sorry. > > > Please apply. > > > > I applied it already, but zapped it right away, as it is bad style to > > do the type casting in the loops. The proper fix is below. > > Doesn't your fix re-introduces the 64-bit division problem with old > gcc? I removed that division with the mentioned commit just forgot to > type-cast the pointer. It doesn't. > > diff --git a/arch/x86/mm/memtest.c b/arch/x86/mm/memtest.c > > index d1c5cef..18d244f 100644 > > --- a/arch/x86/mm/memtest.c > > +++ b/arch/x86/mm/memtest.c > > @@ -40,16 +40,14 @@ static void __init reserve_bad_mem(u64 pattern, u64 start_bad, u64 end_bad) > > > > static void __init memtest(u64 pattern, u64 start_phys, u64 size) > > { > > - u64 *p, *end; > > - void *start; > > + u64 *p, *start, *end; > > u64 start_bad, last_bad; > > u64 start_phys_aligned; > > - size_t incr; > > + const size_t incr = sizeof(pattern); The const qualifier made the difference. Thanks, Andreas -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/