lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 20 May 2009 16:19:36 +0900 From: Minchan Kim <minchan.kim@...il.com> To: Andrew Morton <akpm@...ux-foundation.org>, LKML <linux-kernel@...r.kernel.org>, linux-mm <linux-mm@...ck.org> Cc: Mel Gorman <mel@....ul.ie>, KOSAKI Motohiro <kosaki.motohiro@...fujitsu.com>, Rik van Riel <riel@...hat.com>, Johannes Weiner <hannes@...xchg.org> Subject: [PATCH 2/3] add inactive ratio calculation function of each zone This patch divides setup_per_zone_inactive_ratio with per zone inactive ratio calculaton. CC: Rik van Riel <riel@...hat.com> CC: KOSAKI Motohiro <kosaki.motohiro@...fujitsu.com> CC: Johannes Weiner <hannes@...xchg.org> Signed-off-by: Minchan Kim <minchan.kim@...il.com> --- include/linux/mm.h | 1 + mm/page_alloc.c | 14 +++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index 1b2cb16..cede957 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -1059,6 +1059,7 @@ extern void set_dma_reserve(unsigned long new_dma_reserve); extern void memmap_init_zone(unsigned long, int, unsigned long, unsigned long, enum memmap_context); extern void setup_per_zone_wmark_min(void); +extern void calculate_per_zone_inactive_ratio(struct zone* zone); extern void mem_init(void); extern void __init mmap_init(void); extern void show_mem(void); diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 273526b..4601ba0 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -4552,11 +4552,8 @@ void setup_per_zone_wmark_min(void) * 1TB 101 10GB * 10TB 320 32GB */ -static void __init setup_per_zone_inactive_ratio(void) +void calculate_per_zone_inactive_ratio(struct zone* zone) { - struct zone *zone; - - for_each_zone(zone) { unsigned int gb, ratio; /* Zone size in gigabytes */ @@ -4567,7 +4564,14 @@ static void __init setup_per_zone_inactive_ratio(void) ratio = 1; zone->inactive_ratio = ratio; - } +} + +static void __init setup_per_zone_inactive_ratio(void) +{ + struct zone *zone; + + for_each_zone(zone) + calculate_per_zone_inactive_ratio(zone); } /* -- 1.5.4.3 -- Kinds Regards Minchan Kim -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists