From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262965AbUBDM1r (ORCPT ); Wed, 4 Feb 2004 07:27:47 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S263014AbUBDM1r (ORCPT ); Wed, 4 Feb 2004 07:27:47 -0500 Received: from chaos.analogic.com ([204.178.40.224]:20100 "EHLO chaos.analogic.com") by vger.kernel.org with ESMTP id S262965AbUBDM1j (ORCPT ); Wed, 4 Feb 2004 07:27:39 -0500 Date: Wed, 4 Feb 2004 07:27:56 -0500 (EST) From: "Richard B. Johnson" X-X-Sender: root@chaos Reply-To: root@chaos.analogic.com To: Kronos cc: Marcelo Tosatti , Linux kernel Subject: Re: [Compile Regression in 2.4.25-pre8][PATCH 11/42] In-Reply-To: <20040203210458.GA1337@dreamland.darkstar.lan> Message-ID: References: <20040130204956.GA21643@dreamland.darkstar.lan> <20040202180940.GA6367@dreamland.darkstar.lan> <20040202194452.GK6785@dreamland.darkstar.lan> <20040203210458.GA1337@dreamland.darkstar.lan> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 3 Feb 2004, Kronos wrote: > Il Mon, Feb 02, 2004 at 04:25:55PM -0500, Richard B. Johnson ha scritto: > > On Mon, 2 Feb 2004, Kronos wrote: > > > > > > > > include/asm/smpboot.h:126: warning: deprecated use of label at end of compound statement > > > > > > Move the return statement under 'default' label to suppress the warning. > > > > > > diff -Nru -X dontdiff linux-2.4-vanilla/include/asm-i386/smpboot.h linux-2.4/include/asm-i386/smpboot.h > > > --- linux-2.4-vanilla/include/asm-i386/smpboot.h Tue Nov 11 17:51:14 2003 > > > +++ linux-2.4/include/asm-i386/smpboot.h Sat Jan 31 17:10:50 2004 > > > @@ -123,8 +123,8 @@ > > > cpu = (cpu+1)%smp_num_cpus; > > > return cpu_to_physical_apicid(cpu); > > > default: > > > + return cpu_online_map; > > > } > > > - return cpu_online_map; > > > } > > > #else > > > #define target_cpus() (cpu_online_map) > > > > > > > Not correct. This removes the main-line return of a value. > > Since the original code is this: > > switch(clustered_apic_mode){ > case CLUSTERED_APIC_NUMAQ: > /* Broadcast intrs to local quad only. */ > return APIC_BROADCAST_ID_APIC; > case CLUSTERED_APIC_XAPIC: > /*round robin the interrupts*/ > cpu = (cpu+1)%smp_num_cpus; > return cpu_to_physical_apicid(cpu); > default: > } > return cpu_online_map; > > my patch doesn't change anything. It may be a bit unclean though. What > about this one: > > diff -Nru -X dontdiff linux-2.4-vanilla/include/asm-i386/smpboot.h linux-2.4/include/asm-i386/smpboot.h > --- linux-2.4-vanilla/include/asm-i386/smpboot.h Sun Aug 31 23:04:50 2003 > +++ linux-2.4/include/asm-i386/smpboot.h Tue Feb 3 22:03:06 2004 > @@ -123,6 +123,7 @@ > cpu = (cpu+1)%smp_num_cpus; > return cpu_to_physical_apicid(cpu); > default: > + break; > } > return cpu_online_map; > } > > > > Luca Yep. Either a single ';' or the 'break ;' works fine. This is because 'default:' is a label. I think the rule is dumb, but it's a rule, just like keeping right in a corridor! Cheers, Dick Johnson Penguin : Linux version 2.4.24 on an i686 machine (797.90 BogoMips). Note 96.31% of all statistics are fiction.