Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755384Ab0LPKqb (ORCPT ); Thu, 16 Dec 2010 05:46:31 -0500 Received: from mail-yw0-f56.google.com ([209.85.213.56]:54326 "EHLO mail-yw0-f56.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755094Ab0LPKq3 convert rfc822-to-8bit (ORCPT ); Thu, 16 Dec 2010 05:46:29 -0500 X-Greylist: delayed 10127 seconds by postgrey-1.27 at vger.kernel.org; Thu, 16 Dec 2010 05:46:29 EST MIME-Version: 1.0 Date: Wed, 15 Dec 2010 23:57:41 -0800 (PST) In-Reply-To: X-IP: 60.251.136.127 References: User-Agent: G2/1.0 X-HTTP-Via: 1.1 RD-PROXY2 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.2.13) Gecko/20101206 Ubuntu/8.04 (hardy) Firefox/3.6.13,gzip(gfe) Message-ID: <0d7b441c-a702-4bce-8711-8c0cedfb5d8a@c17g2000prm.googlegroups.com> Subject: Re: include/linux: Add missing include / fix build failure From: Axel To: =?ISO-8859-1?Q?Peter_H=FCwe?= Cc: Nick Piggin , linux-kernel , Russell King Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3121 Lines: 94 On 12月16日, 上午7時50分, Peter Hüwe wrote: > From: Peter Huewe > > This patch fixes a build failure[1-2] by adding the missing asm/memory.h > include needed for arch_is_coherent(). > > Error message: > In file included from include/linux/list_bl.h:5, >                  from include/linux/rculist_bl.h:7, >                  from include/linux/dcache.h:7, >                  from include/linux/fs.h:381, >                  from arch/arm/mm/mmap.c:4: > include/linux/bit_spinlock.h: In function 'bit_spin_unlock': > include/linux/bit_spinlock.h:61: error: implicit declaration of function > 'arch_is_coherent' > > KernelVersion: linux-next-20101215 > Used configs: hackkit_defconfig (arm), ep93xx_defconfig (arm) > > References: > [1]http://kisskb.ellerman.id.au/kisskb/buildresult/3651495/ > [2]http://kisskb.ellerman.id.au/kisskb/buildresult/3651425/ > > Signed-off-by: Peter Huewe > --- > v2: > moved additional information in the commit message. > >  include/linux/bit_spinlock.h |    1 + >  1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/include/linux/bit_spinlock.h b/include/linux/bit_spinlock.h > index e612575..053fad7 100644 > --- a/include/linux/bit_spinlock.h > +++ b/include/linux/bit_spinlock.h > @@ -4,6 +4,7 @@ >  #include >  #include >  #include > +#include > >  /* >   *  bit-based spin_lock() > -- > 1.7.2.2 > > -- hi Peter, After apply the patch, I got below error message while # make i386_defconfig;make CHK include/linux/version.h CHK include/generated/utsrelease.h CALL scripts/checksyscalls.sh CC init/main.o In file included from include/linux/list_bl.h:5, from include/linux/rculist_bl.h:7, from include/linux/dcache.h:7, from include/linux/fs.h:381, from include/linux/proc_fs.h:5, from init/main.c:14: include/linux/bit_spinlock.h:7:24: error: asm/memory.h: No such file or directory make[1]: *** [init/main.o] Error 1 make: *** [init] Error 2 I personally fix it by below patch now, but I'm not so sure if this is a good way to fix it. git diff arch/arm/include/asm/system.h diff --git a/arch/arm/include/asm/system.h b/arch/arm/include/asm/ system.h index ec4327a..3222ab8 100644 --- a/arch/arm/include/asm/system.h +++ b/arch/arm/include/asm/system.h @@ -155,6 +155,7 @@ extern unsigned int user_debug; #define rmb() dmb() #define wmb() mb() #else +#include #define mb() do { if (arch_is_coherent()) dmb(); else barrier(); } while (0) #define rmb() do { if (arch_is_coherent()) dmb(); else barrier(); } while (0) #define wmb() do { if (arch_is_coherent()) dmb(); else barrier(); } while (0) -- 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/