mem-hotplug: separate setup_per_cpu_pageset() into separate functions
Subsystems (2)
PATCH 1/3 mem-hotplug: separate setup_per_cpu_pageset() into separate functions
From: Wu Fengguang <[email protected]>
No behavior change here.
Move some of setup_per_cpu_pageset() code into a new function setup_zone_pageset() that will be useful for memory hotplug.
Signed-off-by Wu Fengguang <[email protected]>
Signed-off-by Haicheng Li <[email protected]>
Reviewed-by Andi Kleen <[email protected]>
--- mm/page_alloc.c | 37 ++++++++++++++++++++----------------- 1 files changed, 20 insertions(+), 17 deletions(-)
mm/page_alloc.c +20 -17
@@ -3146,31 +3146,34 @@ static void setup_pagelist_highmark(struct per_cpu_pageset *p, pcp->batch =PAGE_SHIFT *8 ; } +static __meminit void setup_zone_pageset (struct zone *zone) +{ +int cpu; + + zone->pageset = alloc_percpu(struct per_cpu_pageset); + +for_each_possible_cpu (cpu) { +struct per_cpu_pageset *pcp =per_cpu_ptr (zone->pageset, cpu); + +setup_pageset (pcp,zone_batchsize (zone)); + +if (percpu_pagelist_fraction) +setup_pagelist_highmark (pcp, + (zone->present_pages / + percpu_pagelist_fraction)); + } +} +/* * Allocate per cpu pagesets and initialize them. * Before this call only boot pagesets were available. -* Boot pagesets will no longer be used by this processorr -* after setup_per_cpu_pageset(). */ void __init setup_per_cpu_pageset (void ) {struct zone *zone; -int cpu; -for_each_populated_zone (zone) { - zone->pageset = alloc_percpu(struct per_cpu_pageset); - -for_each_possible_cpu (cpu) { -struct per_cpu_pageset *pcp =per_cpu_ptr (zone->pageset, cpu); - -setup_pageset (pcp,zone_batchsize (zone)); - -if (percpu_pagelist_fraction) -setup_pagelist_highmark (pcp, - (zone->present_pages / - percpu_pagelist_fraction)); - } - } +for_each_populated_zone (zone) +setup_zone_pageset (zone); }static noinline __init_refok
Signature · 1 line
1.6.0.rc1
Reviewed-by Christoph Lameter <[email protected]>
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>