lkml.org 
[lkml]   [2016]   [Jul]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 31/34] mm: vmstat: replace __count_zone_vm_events with a zone id equivalent
    Date
    This is partially a preparation patch for more vmstat work but it also has
    the slight advantage that __count_zid_vm_events is cheaper to calculate
    than __count_zone_vm_events().

    Signed-off-by: Mel Gorman <mgorman@techsingularity.net>
    Acked-by: Vlastimil Babka <vbabka@suse.cz>
    ---
    include/linux/vmstat.h | 5 ++---
    mm/page_alloc.c | 2 +-
    2 files changed, 3 insertions(+), 4 deletions(-)

    diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h
    index 6b7975cd98aa..613771909b6e 100644
    --- a/include/linux/vmstat.h
    +++ b/include/linux/vmstat.h
    @@ -101,9 +101,8 @@ static inline void vm_events_fold_cpu(int cpu)
    #define count_vm_vmacache_event(x) do {} while (0)
    #endif

    -#define __count_zone_vm_events(item, zone, delta) \
    - __count_vm_events(item##_NORMAL - ZONE_NORMAL + \
    - zone_idx(zone), delta)
    +#define __count_zid_vm_events(item, zid, delta) \
    + __count_vm_events(item##_NORMAL - ZONE_NORMAL + zid, delta)

    /*
    * Zone and node-based page accounting with per cpu differentials.
    diff --git a/mm/page_alloc.c b/mm/page_alloc.c
    index 958424fc64be..030114f55b0e 100644
    --- a/mm/page_alloc.c
    +++ b/mm/page_alloc.c
    @@ -2659,7 +2659,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
    get_pcppage_migratetype(page));
    }

    - __count_zone_vm_events(PGALLOC, zone, 1 << order);
    + __count_zid_vm_events(PGALLOC, page_zonenum(page), 1 << order);
    zone_statistics(preferred_zone, zone, gfp_flags);
    local_irq_restore(flags);

    --
    2.6.4
    \
     
     \ /
      Last update: 2016-07-08 12:21    [W:4.199 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site