Messages in this thread Patch in this message | | | From | Peter Zijlstra <> | Subject | [PATCH 31/34] mm: cart-PG_reclaim3.patch | Date | Wed, 22 Mar 2006 23:36:56 +0100 |
| |
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Add a third PG_flag to the page reclaim framework.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
---
include/linux/page-flags.h | 1 + mm/hugetlb.c | 3 ++- mm/page_alloc.c | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-)
Index: linux-2.6-git/include/linux/page-flags.h =================================================================== --- linux-2.6-git.orig/include/linux/page-flags.h +++ linux-2.6-git/include/linux/page-flags.h @@ -77,6 +77,7 @@ #define PG_uncached 19 /* Page has been mapped as uncached */ #define PG_reclaim2 20 /* reserved by the mm reclaim code */ +#define PG_reclaim3 21 /* reserved by the mm reclaim code */ /* * Global page accounting. One instance per CPU. Only unsigned longs are Index: linux-2.6-git/mm/page_alloc.c =================================================================== --- linux-2.6-git.orig/mm/page_alloc.c +++ linux-2.6-git/mm/page_alloc.c @@ -151,6 +151,7 @@ static void bad_page(struct page *page) 1 << PG_locked | 1 << PG_reclaim1 | 1 << PG_reclaim2 | + 1 << PG_reclaim3 | 1 << PG_dirty | 1 << PG_reclaim | 1 << PG_slab | @@ -363,6 +364,7 @@ static inline int free_pages_check(struc 1 << PG_locked | 1 << PG_reclaim1 | 1 << PG_reclaim2 | + 1 << PG_reclaim3 | 1 << PG_reclaim | 1 << PG_slab | 1 << PG_swapcache | @@ -521,6 +523,7 @@ static int prep_new_page(struct page *pa 1 << PG_locked | 1 << PG_reclaim1 | 1 << PG_reclaim2 | + 1 << PG_reclaim3 | 1 << PG_dirty | 1 << PG_reclaim | 1 << PG_slab | Index: linux-2.6-git/mm/hugetlb.c =================================================================== --- linux-2.6-git.orig/mm/hugetlb.c +++ linux-2.6-git/mm/hugetlb.c @@ -153,7 +153,8 @@ static void update_and_free_page(struct for (i = 0; i < (HPAGE_SIZE / PAGE_SIZE); i++) { page[i].flags &= ~(1 << PG_locked | 1 << PG_error | 1 << PG_referenced | 1 << PG_dirty | 1 << PG_reclaim1 | 1 << PG_reclaim2 | - 1 << PG_reserved | 1 << PG_private | 1<< PG_writeback); + 1 << PG_reclaim3 | 1 << PG_reserved | 1 << PG_private | + 1<< PG_writeback); set_page_count(&page[i], 0); } set_page_count(page, 1); - 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/
| |