Lines Matching refs:rwc
525 struct rmap_walk_control *rwc) in page_lock_anon_vma_read() argument
559 if (rwc && rwc->try_lock) { in page_lock_anon_vma_read()
561 rwc->contended = true; in page_lock_anon_vma_read()
877 struct rmap_walk_control rwc = { in page_referenced() local
903 rwc.invalid_vma = invalid_page_referenced_vma; in page_referenced()
906 rmap_walk(page, &rwc); in page_referenced()
912 return rwc.contended ? -1 : pra.referenced; in page_referenced()
1001 struct rmap_walk_control rwc = { in page_mkclean() local
1016 rmap_walk(page, &rwc); in page_mkclean()
1840 struct rmap_walk_control rwc = { in try_to_unmap() local
1857 rwc.invalid_vma = invalid_migration_vma; in try_to_unmap()
1860 rmap_walk_locked(page, &rwc); in try_to_unmap()
1862 rmap_walk(page, &rwc); in try_to_unmap()
1884 struct rmap_walk_control rwc = { in try_to_munlock() local
1895 rmap_walk(page, &rwc); in try_to_munlock()
1908 struct rmap_walk_control *rwc) in rmap_walk_anon_lock() argument
1912 if (rwc->anon_lock) in rmap_walk_anon_lock()
1913 return rwc->anon_lock(page, rwc); in rmap_walk_anon_lock()
1928 if (rwc->try_lock) { in rmap_walk_anon_lock()
1930 rwc->contended = true; in rmap_walk_anon_lock()
1953 static void rmap_walk_anon(struct page *page, struct rmap_walk_control *rwc, in rmap_walk_anon() argument
1965 anon_vma = rmap_walk_anon_lock(page, rwc); in rmap_walk_anon()
1980 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg)) in rmap_walk_anon()
1983 if (!rwc->rmap_one(page, vma, address, rwc->arg)) in rmap_walk_anon()
1985 if (rwc->done && rwc->done(page)) in rmap_walk_anon()
2006 static void rmap_walk_file(struct page *page, struct rmap_walk_control *rwc, in rmap_walk_file() argument
2037 if (rwc->try_lock) { in rmap_walk_file()
2038 rwc->contended = true; in rmap_walk_file()
2053 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg)) in rmap_walk_file()
2056 if (!rwc->rmap_one(page, vma, address, rwc->arg)) in rmap_walk_file()
2058 if (rwc->done && rwc->done(page)) in rmap_walk_file()
2067 void rmap_walk(struct page *page, struct rmap_walk_control *rwc) in rmap_walk() argument
2070 rmap_walk_ksm(page, rwc); in rmap_walk()
2072 rmap_walk_anon(page, rwc, false); in rmap_walk()
2074 rmap_walk_file(page, rwc, false); in rmap_walk()
2078 void rmap_walk_locked(struct page *page, struct rmap_walk_control *rwc) in rmap_walk_locked() argument
2083 rmap_walk_anon(page, rwc, true); in rmap_walk_locked()
2085 rmap_walk_file(page, rwc, true); in rmap_walk_locked()