Path: csiph.com!optima2.xanadu-bbs.net!xanadu-bbs.net!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod From: Michal Hocko Newsgroups: linux.kernel Subject: [PATCH] sparc32: do not include swap.h from pgtable_32.h export struct mem_cgroup' Date: Tue, 04 Aug 2015 16:30:03 +0200 Message-ID: References: X-Original-To: Guenter Roeck X-Google-Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=NZjLSht1U2VkhdkA2fwEJSExcuBV8Q/z8yVso4gZBvI=; b=AanNEVMSRZLn25sAKKOPz9ANonGZmqfQzYisIGjagOG3W6teWvse3M9zt0mFNSmwAY ODFqMZy6Dfyj4DmRYWSXxK2Zh5a6YnPRSF+Axs01SUA/SPvz6EddouN5+YIDRkR/Q1Wt +AYQl1FMn2y0dyEOKBF2RVcPYpvlYFxF8xqkNbu9y5Hu7R/9Q7xQJKY2VKD+6jqltwZ2 8keJbs9+zxzKA9BnfxDAO6uufl9AzEiZVmWVlgAB6PAG+Lgo9zgj2Eef09gN9cUSJTjA gHg33g71YRlAym+u97W8ChU9dhoM4Q1SW0LacYT1cB5rcYjiBdeiREHYo/svcXLchjSH 8GGQ== X-Received: by 10.194.122.132 with SMTP id ls4mr8264431wjb.130.1438698353772; Tue, 04 Aug 2015 07:25:53 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) Sender: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 73 Organization: linux.* mail to news gateway X-Original-Cc: Vladimir Davydov , Andrew Morton , linux-kernel@vger.kernel.org, "David S. Miller" , sparclinux@vger.kernel.org X-Original-Date: Tue, 4 Aug 2015 16:25:52 +0200 X-Original-Message-ID: <20150804142552.GI28571@dhcp22.suse.cz> X-Original-References: <20150802030220.GA25165@roeck-us.net> X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1199910 On Sat 01-08-15 20:02:20, Guenter Roeck wrote: > Hi, > > Commit b65390c6c2178f ("memcg: export struct mem_cgroup") causes several > build failures in -next (next-20150731) when trying to build > sparc32:allmodconfig. > > Below are some of the errors, as well as a bisect log. The following patch should take care of the mess. I've tested it with all{no,mod}config and defconfig. allyesconfig fails due to unrelated issue but make mm/ succeeds. --- From 3ca0dfa93b1418bcb9a8dc2860bf93f095f72399 Mon Sep 17 00:00:00 2001 From: Michal Hocko Date: Tue, 4 Aug 2015 14:31:28 +0200 Subject: [PATCH] sparc32: do not include swap.h from pgtable_32.h "memcg: export struct mem_cgroup" has added few includes into linux/memcontro.h which led to further header dependency issues as reported by Guenter Roeck: In file included from include/linux/highmem.h:7:0, from include/linux/bio.h:23, from include/linux/writeback.h:192, from include/linux/memcontrol.h:30, from include/linux/swap.h:8, from ./arch/sparc/include/asm/pgtable_32.h:17, from ./arch/sparc/include/asm/pgtable.h:6, from arch/sparc/kernel/traps_32.c:23: include/linux/mm.h: In function 'is_vmalloc_addr': include/linux/mm.h:371:17: error: 'VMALLOC_START' undeclared (first use in this function) include/linux/mm.h:371:17: note: each undeclared identifier is reported only once for each function it appears in include/linux/mm.h:371:41: error: 'VMALLOC_END' undeclared (first use in this function) include/linux/mm.h: In function 'maybe_mkwrite': include/linux/mm.h:556:3: error: implicit declaration of function 'pte_mkwrite' The issue is that pgtable_32.h depends on swap.h to get swap_entry_t but that goes all the way down to linux/mm.h which wants to have VMALLOC_* which is defined later in pgtable_32.h, though. swap_entry_t is defined in include/mm_types.h so it should be sufficient to include this header without more dependencies. Reported-by: Guenter Roeck Signed-off-by: Michal Hocko --- arch/sparc/include/asm/pgtable_32.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/sparc/include/asm/pgtable_32.h b/arch/sparc/include/asm/pgtable_32.h index f06b36a00a3b..91b963a887b7 100644 --- a/arch/sparc/include/asm/pgtable_32.h +++ b/arch/sparc/include/asm/pgtable_32.h @@ -14,7 +14,7 @@ #include #include -#include +#include #include #include #include -- 2.1.4 -- Michal Hocko SUSE Labs -- 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/