lkml.org 
[lkml]   [2013]   [May]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH RESEND v3 09/11] mm/page_alloc: factor zone_pageset_init() out of setup_zone_pageset()
    Date
    Signed-off-by: Cody P Schafer <cody@linux.vnet.ibm.com>
    ---
    mm/page_alloc.c | 27 +++++++++++++++------------
    1 file changed, 15 insertions(+), 12 deletions(-)

    diff --git a/mm/page_alloc.c b/mm/page_alloc.c
    index 53c62c5..0c3cdbb6 100644
    --- a/mm/page_alloc.c
    +++ b/mm/page_alloc.c
    @@ -4102,22 +4102,25 @@ static void setup_pagelist_highmark(struct per_cpu_pageset *p,
    pageset_update(&p->pcp, high, batch);
    }

    +static void __meminit zone_pageset_init(struct zone *zone, int cpu)
    +{
    + struct per_cpu_pageset *pcp = per_cpu_ptr(zone->pageset, cpu);
    +
    + pageset_init(pcp);
    + if (percpu_pagelist_fraction)
    + setup_pagelist_highmark(pcp,
    + (zone->managed_pages /
    + percpu_pagelist_fraction));
    + else
    + pageset_set_batch(pcp, zone_batchsize(zone));
    +}
    +
    static void __meminit 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->managed_pages /
    - percpu_pagelist_fraction));
    - }
    + for_each_possible_cpu(cpu)
    + zone_pageset_init(zone, cpu);
    }

    /*
    --
    1.8.2.2


    \
     
     \ /
      Last update: 2013-05-13 21:21    [W:4.202 / U:0.208 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site