Lines Matching refs:anon_vma
197 struct anon_vma *anon_vma; /* when stable */ member
522 if (!vma || !(vma->vm_flags & VM_MERGEABLE) || !vma->anon_vma) in find_mergeable_vma()
537 put_anon_vma(rmap_item->anon_vma); in break_cow()
645 put_anon_vma(rmap_item->anon_vma); in remove_node_from_stable_tree()
796 put_anon_vma(rmap_item->anon_vma); in remove_rmap_item_from_tree()
994 if (!(vma->vm_flags & VM_MERGEABLE) || !vma->anon_vma) in unmerge_and_remove_all_rmap_items()
1316 rmap_item->anon_vma = vma->anon_vma; in try_to_merge_with_ksm_page()
1317 get_anon_vma(vma->anon_vma); in try_to_merge_with_ksm_page()
2325 if (!vma->anon_vma) in scan_get_next_rmap_item()
2508 if (vma->anon_vma) { in ksm_madvise()
2608 struct anon_vma *anon_vma = folio_anon_vma(folio); in ksm_might_need_to_copy() local
2615 } else if (!anon_vma) { in ksm_might_need_to_copy()
2618 anon_vma->root == vma->anon_vma->root) { in ksm_might_need_to_copy()
2666 struct anon_vma *anon_vma = rmap_item->anon_vma; in rmap_walk_ksm() local
2671 if (!anon_vma_trylock_read(anon_vma)) { in rmap_walk_ksm()
2676 anon_vma_lock_read(anon_vma); in rmap_walk_ksm()
2678 anon_vma_interval_tree_foreach(vmac, &anon_vma->rb_root, in rmap_walk_ksm()
2703 anon_vma_unlock_read(anon_vma); in rmap_walk_ksm()
2707 anon_vma_unlock_read(anon_vma); in rmap_walk_ksm()
2711 anon_vma_unlock_read(anon_vma); in rmap_walk_ksm()