Lines Matching refs:rwc

939 	struct rmap_walk_control rwc = {  in page_referenced()  local
964 rwc.invalid_vma = invalid_page_referenced_vma; in page_referenced()
967 ret = rmap_walk(page, &rwc); in page_referenced()
1022 struct rmap_walk_control rwc = { in page_mkclean() local
1037 rmap_walk(page, &rwc); in page_mkclean()
1475 struct rmap_walk_control rwc = { in try_to_unmap() local
1493 rwc.invalid_vma = invalid_migration_vma; in try_to_unmap()
1495 ret = rmap_walk(page, &rwc); in try_to_unmap()
1520 struct rmap_walk_control rwc = { in try_to_munlock() local
1530 ret = rmap_walk(page, &rwc); in try_to_munlock()
1544 struct rmap_walk_control *rwc) in rmap_walk_anon_lock() argument
1548 if (rwc->anon_lock) in rmap_walk_anon_lock()
1549 return rwc->anon_lock(page); in rmap_walk_anon_lock()
1579 static int rmap_walk_anon(struct page *page, struct rmap_walk_control *rwc) in rmap_walk_anon() argument
1586 anon_vma = rmap_walk_anon_lock(page, rwc); in rmap_walk_anon()
1597 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg)) in rmap_walk_anon()
1600 ret = rwc->rmap_one(page, vma, address, rwc->arg); in rmap_walk_anon()
1603 if (rwc->done && rwc->done(page)) in rmap_walk_anon()
1623 static int rmap_walk_file(struct page *page, struct rmap_walk_control *rwc) in rmap_walk_file() argument
1648 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg)) in rmap_walk_file()
1651 ret = rwc->rmap_one(page, vma, address, rwc->arg); in rmap_walk_file()
1654 if (rwc->done && rwc->done(page)) in rmap_walk_file()
1663 int rmap_walk(struct page *page, struct rmap_walk_control *rwc) in rmap_walk() argument
1666 return rmap_walk_ksm(page, rwc); in rmap_walk()
1668 return rmap_walk_anon(page, rwc); in rmap_walk()
1670 return rmap_walk_file(page, rwc); in rmap_walk()