From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx171.postini.com [74.125.245.171]) by kanga.kvack.org (Postfix) with SMTP id 0BE6E6B0080 for ; Fri, 30 Aug 2013 09:27:16 -0400 (EDT) Received: from /spool/local by e8.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 30 Aug 2013 14:27:16 +0100 Received: from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com [9.57.198.26]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id DF61538C803B for ; Fri, 30 Aug 2013 09:27:12 -0400 (EDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by b01cxnp22036.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r7UDRCD213566058 for ; Fri, 30 Aug 2013 13:27:12 GMT Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r7UDR9i4003171 for ; Fri, 30 Aug 2013 07:27:11 -0600 From: "Srivatsa S. Bhat" Subject: [RFC PATCH v3 29/35] mm: Update the freepage migratetype of pages during region allocation Date: Fri, 30 Aug 2013 18:53:13 +0530 Message-ID: <20130830132311.4947.93530.stgit@srivatsabhat.in.ibm.com> In-Reply-To: <20130830131221.4947.99764.stgit@srivatsabhat.in.ibm.com> References: <20130830131221.4947.99764.stgit@srivatsabhat.in.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org List-ID: To: akpm@linux-foundation.org, mgorman@suse.de, hannes@cmpxchg.org, tony.luck@intel.com, matthew.garrett@nebula.com, dave@sr71.net, riel@redhat.com, arjan@linux.intel.com, srinivas.pandruvada@linux.intel.com, willy@linux.intel.com, kamezawa.hiroyu@jp.fujitsu.com, lenb@kernel.org, rjw@sisk.pl Cc: gargankita@gmail.com, paulmck@linux.vnet.ibm.com, svaidy@linux.vnet.ibm.com, andi@firstfloor.org, isimatu.yasuaki@jp.fujitsu.com, santosh.shilimkar@ti.com, kosaki.motohiro@gmail.com, srivatsa.bhat@linux.vnet.ibm.com, linux-pm@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org The freepage migratetype is used to determine which freelist a given page should be added to, upon getting freed. To ensure that the page goes to the right freelist, set the freepage migratetype of all the pages of a region, when allocating freepages from the region allocator. This helps ensure that upon freeing the pages or during buddy expansion, the pages are added back to the freelists of the migratetype for which the pages were originally requested from the region allocator. Signed-off-by: Srivatsa S. Bhat --- mm/page_alloc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 3749e2a..a62730b 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1022,6 +1022,9 @@ static int del_from_region_allocator(struct zone *zone, unsigned int order, reg_area = ®_alloc->region[next_region].region_area[order]; ralloc_list = ®_area->list; + list_for_each_entry(page, ralloc_list, lru) + set_freepage_migratetype(page, migratetype); + free_list = &zone->free_area[order].free_list[migratetype]; nr_pages = add_to_freelist_bulk(ralloc_list, free_list, order, -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org