Lines Matching refs:rwc
860 struct rmap_walk_control rwc = { in page_referenced() local
885 rwc.invalid_vma = invalid_page_referenced_vma; in page_referenced()
888 rmap_walk(page, &rwc); in page_referenced()
983 struct rmap_walk_control rwc = { in page_mkclean() local
998 rmap_walk(page, &rwc); in page_mkclean()
1745 struct rmap_walk_control rwc = { in try_to_unmap() local
1762 rwc.invalid_vma = invalid_migration_vma; in try_to_unmap()
1765 rmap_walk_locked(page, &rwc); in try_to_unmap()
1767 rmap_walk(page, &rwc); in try_to_unmap()
1788 struct rmap_walk_control rwc = { in try_to_munlock() local
1799 rmap_walk(page, &rwc); in try_to_munlock()
1812 struct rmap_walk_control *rwc) in rmap_walk_anon_lock() argument
1816 if (rwc->anon_lock) in rmap_walk_anon_lock()
1817 return rwc->anon_lock(page); in rmap_walk_anon_lock()
1847 static void rmap_walk_anon(struct page *page, struct rmap_walk_control *rwc, in rmap_walk_anon() argument
1859 anon_vma = rmap_walk_anon_lock(page, rwc); in rmap_walk_anon()
1873 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg)) in rmap_walk_anon()
1876 if (!rwc->rmap_one(page, vma, address, rwc->arg)) in rmap_walk_anon()
1878 if (rwc->done && rwc->done(page)) in rmap_walk_anon()
1899 static void rmap_walk_file(struct page *page, struct rmap_walk_control *rwc, in rmap_walk_file() argument
1927 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg)) in rmap_walk_file()
1930 if (!rwc->rmap_one(page, vma, address, rwc->arg)) in rmap_walk_file()
1932 if (rwc->done && rwc->done(page)) in rmap_walk_file()
1941 void rmap_walk(struct page *page, struct rmap_walk_control *rwc) in rmap_walk() argument
1944 rmap_walk_ksm(page, rwc); in rmap_walk()
1946 rmap_walk_anon(page, rwc, false); in rmap_walk()
1948 rmap_walk_file(page, rwc, false); in rmap_walk()
1952 void rmap_walk_locked(struct page *page, struct rmap_walk_control *rwc) in rmap_walk_locked() argument
1957 rmap_walk_anon(page, rwc, true); in rmap_walk_locked()
1959 rmap_walk_file(page, rwc, true); in rmap_walk_locked()