This is for calculation of the watermark zone->pages_min/low/high. Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com> Index: new_zone_mm/include/linux/mmzone.h =================================================================== --- new_zone_mm.orig/include/linux/mmzone.h 2005-11-17 17:07:30.000000000 +0900 +++ new_zone_mm/include/linux/mmzone.h 2005-11-17 17:17:51.000000000 +0900 @@ -401,6 +401,11 @@ static inline struct zone *next_zone(str #define for_each_zone(zone) \ for (zone = pgdat_list->node_zones; zone; zone = next_zone(zone)) +static inline int is_easy_reclaim_idx(int idx) +{ + return (idx == ZONE_EASY_RECLAIM); +} + static inline int is_highmem_idx(int idx) { return (idx == ZONE_HIGHMEM); @@ -416,6 +421,11 @@ static inline int is_normal_idx(int idx) * to ZONE_{DMA/NORMAL/HIGHMEM/etc} in general code to a minimum. * @zone - pointer to struct zone variable */ +static inline int is_easy_reclaim(struct zone *zone) +{ + return zone == zone->zone_pgdat->node_zones + ZONE_EASY_RECLAIM; +} + static inline int is_highmem(struct zone *zone) { return zone == zone->zone_pgdat->node_zones + ZONE_HIGHMEM; Index: new_zone_mm/mm/page_alloc.c =================================================================== --- new_zone_mm.orig/mm/page_alloc.c 2005-11-17 17:09:05.000000000 +0900 +++ new_zone_mm/mm/page_alloc.c 2005-11-17 17:17:51.000000000 +0900 @@ -2495,13 +2495,13 @@ void setup_per_zone_pages_min(void) /* Calculate total number of !ZONE_HIGHMEM pages */ for_each_zone(zone) { - if (!is_highmem(zone)) + if (!is_highmem(zone) && !is_easy_reclaim(zone)) lowmem_pages += zone->present_pages; } for_each_zone(zone) { spin_lock_irqsave(&zone->lru_lock, flags); - if (is_highmem(zone)) { + if (is_highmem(zone) || is_easy_reclaim(zone)) { /* * Often, highmem doesn't need to reserve any pages. * But the pages_min/low/high values are also used for -- Yasunori Goto - To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Mon Nov 28 22:37:33 2005
This archive was generated by hypermail 2.1.8 : 2005-11-28 22:38:40 EST