mm/rmap: make rmap_walk to get the rmap_walk_control argument
[platform/adaptation/renesas_rcar/renesas_kernel.git] / mm / ksm.c
index 175fff7..c3035fe 100644 (file)
--- a/mm/ksm.c
+++ b/mm/ksm.c
@@ -1997,8 +1997,7 @@ out:
 }
 
 #ifdef CONFIG_MIGRATION
-int rmap_walk_ksm(struct page *page, int (*rmap_one)(struct page *,
-                 struct vm_area_struct *, unsigned long, void *), void *arg)
+int rmap_walk_ksm(struct page *page, struct rmap_walk_control *rwc)
 {
        struct stable_node *stable_node;
        struct rmap_item *rmap_item;
@@ -2033,7 +2032,8 @@ again:
                        if ((rmap_item->mm == vma->vm_mm) == search_new_forks)
                                continue;
 
-                       ret = rmap_one(page, vma, rmap_item->address, arg);
+                       ret = rwc->rmap_one(page, vma,
+                                       rmap_item->address, rwc->arg);
                        if (ret != SWAP_AGAIN) {
                                anon_vma_unlock_read(anon_vma);
                                goto out;