aboutsummaryrefslogtreecommitdiffstats
path: root/mm/mempolicy.c
diff options
context:
space:
mode:
authorStephen Wilson <wilsons@start.ca>2011-05-24 20:12:44 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-05-25 11:39:33 -0400
commit722e2ee09b8dfc2ac5eedb802dc0d227702df084 (patch)
tree0ce839a50764cb5e50ad7e748773ae159a8dc9cc /mm/mempolicy.c
parentb1f72d1857bb0de19ce20a59f3f85e6dc47bdec8 (diff)
mm: make gather_stats() type-safe and remove forward declaration
Improve the prototype of gather_stats() to take a struct numa_maps as argument instead of a generic void *. Update all callers to make the required type explicit. Since gather_stats() is not needed before its definition and is scheduled to be moved out of mempolicy.c the declaration is removed as well. Signed-off-by: Stephen Wilson <wilsons@start.ca> Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Hugh Dickins <hughd@google.com> Cc: David Rientjes <rientjes@google.com> Cc: Lee Schermerhorn <lee.schermerhorn@hp.com> Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: Christoph Lameter <cl@linux-foundation.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/mempolicy.c')
-rw-r--r--mm/mempolicy.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
index 4e188766fd42..6c5306544df0 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -456,7 +456,6 @@ static const struct mempolicy_operations mpol_ops[MPOL_MAX] = {
456 }, 456 },
457}; 457};
458 458
459static void gather_stats(struct page *, void *, int pte_dirty);
460static void migrate_page_add(struct page *page, struct list_head *pagelist, 459static void migrate_page_add(struct page *page, struct list_head *pagelist,
461 unsigned long flags); 460 unsigned long flags);
462 461
@@ -2539,9 +2538,8 @@ struct numa_maps {
2539 unsigned long node[MAX_NUMNODES]; 2538 unsigned long node[MAX_NUMNODES];
2540}; 2539};
2541 2540
2542static void gather_stats(struct page *page, void *private, int pte_dirty) 2541static void gather_stats(struct page *page, struct numa_maps *md, int pte_dirty)
2543{ 2542{
2544 struct numa_maps *md = private;
2545 int count = page_mapcount(page); 2543 int count = page_mapcount(page);
2546 2544
2547 md->pages++; 2545 md->pages++;
@@ -2634,6 +2632,7 @@ static void check_huge_range(struct vm_area_struct *vma,
2634static int gather_hugetbl_stats(pte_t *pte, unsigned long hmask, 2632static int gather_hugetbl_stats(pte_t *pte, unsigned long hmask,
2635 unsigned long addr, unsigned long end, struct mm_walk *walk) 2633 unsigned long addr, unsigned long end, struct mm_walk *walk)
2636{ 2634{
2635 struct numa_maps *md;
2637 struct page *page; 2636 struct page *page;
2638 2637
2639 if (pte_none(*pte)) 2638 if (pte_none(*pte))
@@ -2643,7 +2642,8 @@ static int gather_hugetbl_stats(pte_t *pte, unsigned long hmask,
2643 if (!page) 2642 if (!page)
2644 return 0; 2643 return 0;
2645 2644
2646 gather_stats(page, walk->private, pte_dirty(*pte)); 2645 md = walk->private;
2646 gather_stats(page, md, pte_dirty(*pte));
2647 return 0; 2647 return 0;
2648} 2648}
2649 2649