From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.17.195.11]) by e35.co.us.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id k6I497AE031686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Tue, 18 Jul 2006 00:09:07 -0400 Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by westrelay02.boulder.ibm.com (8.13.6/NCO/VER7.0) with ESMTP id k6I497lb270058 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 17 Jul 2006 22:09:07 -0600 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id k6I496Wr026417 for ; Mon, 17 Jul 2006 22:09:07 -0600 Date: Mon, 17 Jul 2006 22:09:05 -0600 From: Dave Kleikamp Message-Id: <20060718040903.11926.75564.sendpatchset@kleikamp.austin.ibm.com> In-Reply-To: <20060718040804.11926.76333.sendpatchset@kleikamp.austin.ibm.com> References: <20060718040804.11926.76333.sendpatchset@kleikamp.austin.ibm.com> Subject: [RFC:PATCH 007/008] Make sure tail page is freed correctly Sender: owner-linux-mm@kvack.org Return-Path: To: linux-mm Cc: Dave Kleikamp , Dave McCracken , Badari Pulavarty List-ID: Make sure tail page is freed correctly Signed-off-by: Dave Kleikamp --- diff -Nurp linux006/mm/page_alloc.c linux007/mm/page_alloc.c --- linux006/mm/page_alloc.c 2006-06-17 20:49:35.000000000 -0500 +++ linux007/mm/page_alloc.c 2006-07-17 23:04:38.000000000 -0500 @@ -37,6 +37,7 @@ #include #include #include +#include #include #include @@ -733,6 +734,13 @@ static void fastcall free_hot_cold_page( struct per_cpu_pages *pcp; unsigned long flags; +#ifdef CONFIG_FILE_TAILS + if (PageTail(page)) { + /* Not a real page */ + page_cache_free_tail(page); + return; + } +#endif arch_free_page(page, 0); if (PageAnon(page)) -- David Kleikamp IBM Linux Technology Center -- 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