From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933345Ab3CMQrb (ORCPT ); Wed, 13 Mar 2013 12:47:31 -0400 Received: from mail-pb0-f42.google.com ([209.85.160.42]:51396 "EHLO mail-pb0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932182Ab3CMQra (ORCPT ); Wed, 13 Mar 2013 12:47:30 -0400 Message-ID: <5140AD9B.1030509@gmail.com> Date: Thu, 14 Mar 2013 00:47:23 +0800 From: Jiang Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130221 Thunderbird/17.0.3 MIME-Version: 1.0 To: Andrew Morton CC: David Rientjes , Jiang Liu , Wen Congyang , Mel Gorman , Minchan Kim , KAMEZAWA Hiroyuki , Michal Hocko , Jianguo Wu , linux-mm@kvack.org, linux-kernel@vger.kernel.org, "David S. Miller" , Sam Ravnborg , sparclinux@vger.kernel.org Subject: Re: [PATCH v2, part2 08/10] mm/SPARC: use free_highmem_page() to free highmem pages into buddy system References: <1362902470-25787-1-git-send-email-jiang.liu@huawei.com> <1362902470-25787-9-git-send-email-jiang.liu@huawei.com> <20130312144215.1a92be86464bf82f81e3055e@linux-foundation.org> In-Reply-To: <20130312144215.1a92be86464bf82f81e3055e@linux-foundation.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/13/2013 05:42 AM, Andrew Morton wrote: > On Sun, 10 Mar 2013 16:01:08 +0800 Jiang Liu wrote: > >> Use helper function free_highmem_page() to free highmem pages into >> the buddy system. >> >> ... >> >> --- a/arch/sparc/mm/init_32.c >> +++ b/arch/sparc/mm/init_32.c >> @@ -282,14 +282,8 @@ static void map_high_region(unsigned long start_pfn, unsigned long end_pfn) >> printk("mapping high region %08lx - %08lx\n", start_pfn, end_pfn); >> #endif >> >> - for (tmp = start_pfn; tmp < end_pfn; tmp++) { >> - struct page *page = pfn_to_page(tmp); >> - >> - ClearPageReserved(page); >> - init_page_count(page); >> - __free_page(page); >> - totalhigh_pages++; >> - } >> + for (tmp = start_pfn; tmp < end_pfn; tmp++) >> + free_higmem_page(pfn_to_page(tmp)); >> } > > This code isn't inside #ifdef CONFIG_HIGHMEM, but afaict that's OK > because CONFIG_HIGHMEM=n isn't possible on sparc32. > > This patch and one other mistyped "free_highmem_page". I got lazy and > edited those patches in-place. > Hi Andrew, Great thanks for fixing them! Gerry