]> Pileus Git - ~andy/linux/blobdiff - mm/vmscan.c
mm: memcg: count pte references from every member of the reclaimed hierarchy
[~andy/linux] / mm / vmscan.c
index 68e5819d0f1bc5345ba5488acecd7387b1dda27d..8fffc65a84de545e01ac71366585cea399e9ec39 100644 (file)
@@ -645,7 +645,8 @@ static enum page_references page_check_references(struct page *page,
        int referenced_ptes, referenced_page;
        unsigned long vm_flags;
 
-       referenced_ptes = page_referenced(page, 1, mz->mem_cgroup, &vm_flags);
+       referenced_ptes = page_referenced(page, 1, sc->target_mem_cgroup,
+                                         &vm_flags);
        referenced_page = TestClearPageReferenced(page);
 
        /*
@@ -1513,7 +1514,8 @@ static void shrink_active_list(unsigned long nr_to_scan,
                        }
                }
 
-               if (page_referenced(page, 0, mz->mem_cgroup, &vm_flags)) {
+               if (page_referenced(page, 0, sc->target_mem_cgroup,
+                                   &vm_flags)) {
                        nr_rotated += hpage_nr_pages(page);
                        /*
                         * Identify referenced, file-backed active pages and