anon_vma 1344 fs/binfmt_elf.c if (vma->anon_vma && FILTER(ANON_PRIVATE)) anon_vma 1242 fs/binfmt_elf_fdpic.c if (!vma->anon_vma) { anon_vma 912 fs/userfaultfd.c new_flags, vma->anon_vma, anon_vma 1465 fs/userfaultfd.c vma->anon_vma, vma->vm_file, vma->vm_pgoff, anon_vma 1627 fs/userfaultfd.c vma->anon_vma, vma->vm_file, vma->vm_pgoff, anon_vma 32 include/linux/mm.h struct anon_vma; anon_vma 1360 include/linux/mm.h extern struct anon_vma *page_anon_vma(struct page *page); anon_vma 2287 include/linux/mm.h unsigned long vm_flags, struct anon_vma *, struct file *, pgoff_t, anon_vma 2289 include/linux/mm.h extern struct anon_vma *find_mergeable_anon_vma(struct vm_area_struct *); anon_vma 335 include/linux/mm_types.h struct anon_vma *anon_vma; /* Serialized by page_table_lock */ anon_vma 30 include/linux/rmap.h struct anon_vma *root; /* Root of this anon_vma tree */ anon_vma 49 include/linux/rmap.h struct anon_vma *parent; /* Parent of this anon_vma */ anon_vma 79 include/linux/rmap.h struct anon_vma *anon_vma; anon_vma 105 include/linux/rmap.h static inline void get_anon_vma(struct anon_vma *anon_vma) anon_vma 107 include/linux/rmap.h atomic_inc(&anon_vma->refcount); anon_vma 110 include/linux/rmap.h void __put_anon_vma(struct anon_vma *anon_vma); anon_vma 112 include/linux/rmap.h static inline void put_anon_vma(struct anon_vma *anon_vma) anon_vma 114 include/linux/rmap.h if (atomic_dec_and_test(&anon_vma->refcount)) anon_vma 115 include/linux/rmap.h __put_anon_vma(anon_vma); anon_vma 118 include/linux/rmap.h static inline void anon_vma_lock_write(struct anon_vma *anon_vma) anon_vma 120 include/linux/rmap.h down_write(&anon_vma->root->rwsem); anon_vma 123 include/linux/rmap.h static inline void anon_vma_unlock_write(struct anon_vma *anon_vma) anon_vma 125 include/linux/rmap.h up_write(&anon_vma->root->rwsem); anon_vma 128 include/linux/rmap.h static inline void anon_vma_lock_read(struct anon_vma *anon_vma) anon_vma 130 include/linux/rmap.h down_read(&anon_vma->root->rwsem); anon_vma 133 include/linux/rmap.h static inline void anon_vma_unlock_read(struct anon_vma *anon_vma) anon_vma 135 include/linux/rmap.h up_read(&anon_vma->root->rwsem); anon_vma 150 include/linux/rmap.h if (likely(vma->anon_vma)) anon_vma 159 include/linux/rmap.h VM_BUG_ON_VMA(vma->anon_vma != next->anon_vma, vma); anon_vma 163 include/linux/rmap.h struct anon_vma *page_get_anon_vma(struct page *page); anon_vma 249 include/linux/rmap.h struct anon_vma *page_lock_anon_vma_read(struct page *page); anon_vma 250 include/linux/rmap.h void page_unlock_anon_vma_read(struct anon_vma *anon_vma); anon_vma 271 include/linux/rmap.h struct anon_vma *(*anon_lock)(struct page *page); anon_vma 553 kernel/fork.c tmp->anon_vma = NULL; anon_vma 130 mm/debug.c vma->anon_vma, vma->vm_ops, vma->vm_pgoff, anon_vma 1326 mm/huge_memory.c VM_BUG_ON_VMA(!vma->anon_vma, vma); anon_vma 1537 mm/huge_memory.c struct anon_vma *anon_vma = NULL; anon_vma 1607 mm/huge_memory.c anon_vma = page_lock_anon_vma_read(page); anon_vma 1619 mm/huge_memory.c if (unlikely(!anon_vma)) { anon_vma 1680 mm/huge_memory.c if (anon_vma) anon_vma 1681 mm/huge_memory.c page_unlock_anon_vma_read(anon_vma); anon_vma 2699 mm/huge_memory.c struct anon_vma *anon_vma = NULL; anon_vma 2722 mm/huge_memory.c anon_vma = page_get_anon_vma(head); anon_vma 2723 mm/huge_memory.c if (!anon_vma) { anon_vma 2729 mm/huge_memory.c anon_vma_lock_write(anon_vma); anon_vma 2739 mm/huge_memory.c anon_vma = NULL; anon_vma 2826 mm/huge_memory.c if (anon_vma) { anon_vma 2827 mm/huge_memory.c anon_vma_unlock_write(anon_vma); anon_vma 2828 mm/huge_memory.c put_anon_vma(anon_vma); anon_vma 424 mm/khugepaged.c if (!vma->anon_vma || vma->vm_ops) anon_vma 1029 mm/khugepaged.c anon_vma_lock_write(vma->anon_vma); anon_vma 1064 mm/khugepaged.c anon_vma_unlock_write(vma->anon_vma); anon_vma 1073 mm/khugepaged.c anon_vma_unlock_write(vma->anon_vma); anon_vma 1441 mm/khugepaged.c if (vma->anon_vma) anon_vma 198 mm/ksm.c struct anon_vma *anon_vma; /* when stable */ anon_vma 528 mm/ksm.c if (!(vma->vm_flags & VM_MERGEABLE) || !vma->anon_vma) anon_vma 543 mm/ksm.c put_anon_vma(rmap_item->anon_vma); anon_vma 645 mm/ksm.c put_anon_vma(rmap_item->anon_vma); anon_vma 795 mm/ksm.c put_anon_vma(rmap_item->anon_vma); anon_vma 983 mm/ksm.c if (!(vma->vm_flags & VM_MERGEABLE) || !vma->anon_vma) anon_vma 1296 mm/ksm.c rmap_item->anon_vma = vma->anon_vma; anon_vma 1297 mm/ksm.c get_anon_vma(vma->anon_vma); anon_vma 2299 mm/ksm.c if (!vma->anon_vma) anon_vma 2477 mm/ksm.c if (vma->anon_vma) { anon_vma 2570 mm/ksm.c struct anon_vma *anon_vma = page_anon_vma(page); anon_vma 2577 mm/ksm.c } else if (!anon_vma) { anon_vma 2579 mm/ksm.c } else if (anon_vma->root == vma->anon_vma->root && anon_vma 2617 mm/ksm.c struct anon_vma *anon_vma = rmap_item->anon_vma; anon_vma 2622 mm/ksm.c anon_vma_lock_read(anon_vma); anon_vma 2623 mm/ksm.c anon_vma_interval_tree_foreach(vmac, &anon_vma->rb_root, anon_vma 2648 mm/ksm.c anon_vma_unlock_read(anon_vma); anon_vma 2652 mm/ksm.c anon_vma_unlock_read(anon_vma); anon_vma 2656 mm/ksm.c anon_vma_unlock_read(anon_vma); anon_vma 135 mm/madvise.c *prev = vma_merge(mm, *prev, start, end, new_flags, vma->anon_vma, anon_vma 443 mm/memory-failure.c struct anon_vma *av; anon_vma 522 mm/memory.c (void *)addr, vma->vm_flags, vma->anon_vma, mapping, index); anon_vma 955 mm/memory.c !vma->anon_vma) anon_vma 761 mm/mempolicy.c vma->anon_vma, vma->vm_file, pgoff, anon_vma 1009 mm/migrate.c struct anon_vma *anon_vma = NULL; anon_vma 1070 mm/migrate.c anon_vma = page_get_anon_vma(page); anon_vma 1108 mm/migrate.c VM_BUG_ON_PAGE(PageAnon(page) && !PageKsm(page) && !anon_vma, anon_vma 1126 mm/migrate.c if (anon_vma) anon_vma 1127 mm/migrate.c put_anon_vma(anon_vma); anon_vma 1288 mm/migrate.c struct anon_vma *anon_vma = NULL; anon_vma 1330 mm/migrate.c anon_vma = page_get_anon_vma(hpage); anon_vma 1351 mm/migrate.c if (anon_vma) anon_vma 1352 mm/migrate.c put_anon_vma(anon_vma); anon_vma 536 mm/mlock.c *prev = vma_merge(mm, *prev, start, end, newflags, vma->anon_vma, anon_vma 395 mm/mmap.c struct anon_vma *anon_vma = vma->anon_vma; anon_vma 398 mm/mmap.c if (anon_vma) { anon_vma 399 mm/mmap.c anon_vma_lock_read(anon_vma); anon_vma 402 mm/mmap.c anon_vma_unlock_read(anon_vma); anon_vma 514 mm/mmap.c anon_vma_interval_tree_remove(avc, &avc->anon_vma->rb_root); anon_vma 523 mm/mmap.c anon_vma_interval_tree_insert(avc, &avc->anon_vma->rb_root); anon_vma 725 mm/mmap.c struct anon_vma *anon_vma = NULL; anon_vma 777 mm/mmap.c if (remove_next == 2 && !next->anon_vma) anon_vma 806 mm/mmap.c if (exporter && exporter->anon_vma && !importer->anon_vma) { anon_vma 809 mm/mmap.c importer->anon_vma = exporter->anon_vma; anon_vma 838 mm/mmap.c anon_vma = vma->anon_vma; anon_vma 839 mm/mmap.c if (!anon_vma && adjust_next) anon_vma 840 mm/mmap.c anon_vma = next->anon_vma; anon_vma 841 mm/mmap.c if (anon_vma) { anon_vma 842 mm/mmap.c VM_WARN_ON(adjust_next && next->anon_vma && anon_vma 843 mm/mmap.c anon_vma != next->anon_vma); anon_vma 844 mm/mmap.c anon_vma_lock_write(anon_vma); anon_vma 916 mm/mmap.c if (anon_vma) { anon_vma 920 mm/mmap.c anon_vma_unlock_write(anon_vma); anon_vma 937 mm/mmap.c if (next->anon_vma) anon_vma 1033 mm/mmap.c static inline int is_mergeable_anon_vma(struct anon_vma *anon_vma1, anon_vma 1034 mm/mmap.c struct anon_vma *anon_vma2, anon_vma 1060 mm/mmap.c struct anon_vma *anon_vma, struct file *file, anon_vma 1065 mm/mmap.c is_mergeable_anon_vma(anon_vma, vma->anon_vma, vma)) { anon_vma 1081 mm/mmap.c struct anon_vma *anon_vma, struct file *file, anon_vma 1086 mm/mmap.c is_mergeable_anon_vma(anon_vma, vma->anon_vma, vma)) { anon_vma 1138 mm/mmap.c struct anon_vma *anon_vma, struct file *file, anon_vma 1172 mm/mmap.c anon_vma, file, pgoff, anon_vma 1180 mm/mmap.c anon_vma, file, anon_vma 1183 mm/mmap.c is_mergeable_anon_vma(prev->anon_vma, anon_vma 1184 mm/mmap.c next->anon_vma, NULL)) { anon_vma 1204 mm/mmap.c anon_vma, file, pgoff+pglen, anon_vma 1272 mm/mmap.c static struct anon_vma *reusable_anon_vma(struct vm_area_struct *old, struct vm_area_struct *a, struct vm_area_struct *b) anon_vma 1275 mm/mmap.c struct anon_vma *anon_vma = READ_ONCE(old->anon_vma); anon_vma 1277 mm/mmap.c if (anon_vma && list_is_singular(&old->anon_vma_chain)) anon_vma 1278 mm/mmap.c return anon_vma; anon_vma 1291 mm/mmap.c struct anon_vma *find_mergeable_anon_vma(struct vm_area_struct *vma) anon_vma 1293 mm/mmap.c struct anon_vma *anon_vma; anon_vma 1300 mm/mmap.c anon_vma = reusable_anon_vma(near, vma, near); anon_vma 1301 mm/mmap.c if (anon_vma) anon_vma 1302 mm/mmap.c return anon_vma; anon_vma 1308 mm/mmap.c anon_vma = reusable_anon_vma(near, near, vma); anon_vma 1309 mm/mmap.c if (anon_vma) anon_vma 1310 mm/mmap.c return anon_vma; anon_vma 2379 mm/mmap.c anon_vma_lock_write(vma->anon_vma); anon_vma 2420 mm/mmap.c anon_vma_unlock_write(vma->anon_vma); anon_vma 2459 mm/mmap.c anon_vma_lock_write(vma->anon_vma); anon_vma 2498 mm/mmap.c anon_vma_unlock_write(vma->anon_vma); anon_vma 3196 mm/mmap.c BUG_ON(vma->anon_vma); anon_vma 3223 mm/mmap.c if (unlikely(vma_is_anonymous(vma) && !vma->anon_vma)) { anon_vma 3231 mm/mmap.c vma->anon_vma, vma->vm_file, pgoff, vma_policy(vma), anon_vma 3469 mm/mmap.c static void vm_lock_anon_vma(struct mm_struct *mm, struct anon_vma *anon_vma) anon_vma 3471 mm/mmap.c if (!test_bit(0, (unsigned long *) &anon_vma->root->rb_root.rb_root.rb_node)) { anon_vma 3476 mm/mmap.c down_write_nest_lock(&anon_vma->root->rwsem, &mm->mmap_sem); anon_vma 3487 mm/mmap.c &anon_vma->root->rb_root.rb_root.rb_node)) anon_vma 3575 mm/mmap.c if (vma->anon_vma) anon_vma 3577 mm/mmap.c vm_lock_anon_vma(mm, avc->anon_vma); anon_vma 3587 mm/mmap.c static void vm_unlock_anon_vma(struct anon_vma *anon_vma) anon_vma 3589 mm/mmap.c if (test_bit(0, (unsigned long *) &anon_vma->root->rb_root.rb_root.rb_node)) { anon_vma 3603 mm/mmap.c &anon_vma->root->rb_root.rb_root.rb_node)) anon_vma 3605 mm/mmap.c anon_vma_unlock_write(anon_vma); anon_vma 3636 mm/mmap.c if (vma->anon_vma) anon_vma 3638 mm/mmap.c vm_unlock_anon_vma(avc->anon_vma); anon_vma 430 mm/mprotect.c vma->anon_vma, vma->vm_file, pgoff, vma_policy(vma), anon_vma 88 mm/mremap.c if (vma->anon_vma) anon_vma 89 mm/mremap.c anon_vma_lock_write(vma->anon_vma); anon_vma 94 mm/mremap.c if (vma->anon_vma) anon_vma 95 mm/mremap.c anon_vma_unlock_write(vma->anon_vma); anon_vma 79 mm/rmap.c static inline struct anon_vma *anon_vma_alloc(void) anon_vma 81 mm/rmap.c struct anon_vma *anon_vma; anon_vma 83 mm/rmap.c anon_vma = kmem_cache_alloc(anon_vma_cachep, GFP_KERNEL); anon_vma 84 mm/rmap.c if (anon_vma) { anon_vma 85 mm/rmap.c atomic_set(&anon_vma->refcount, 1); anon_vma 86 mm/rmap.c anon_vma->degree = 1; /* Reference for first vma */ anon_vma 87 mm/rmap.c anon_vma->parent = anon_vma; anon_vma 92 mm/rmap.c anon_vma->root = anon_vma; anon_vma 95 mm/rmap.c return anon_vma; anon_vma 98 mm/rmap.c static inline void anon_vma_free(struct anon_vma *anon_vma) anon_vma 100 mm/rmap.c VM_BUG_ON(atomic_read(&anon_vma->refcount)); anon_vma 120 mm/rmap.c if (rwsem_is_locked(&anon_vma->root->rwsem)) { anon_vma 121 mm/rmap.c anon_vma_lock_write(anon_vma); anon_vma 122 mm/rmap.c anon_vma_unlock_write(anon_vma); anon_vma 125 mm/rmap.c kmem_cache_free(anon_vma_cachep, anon_vma); anon_vma 140 mm/rmap.c struct anon_vma *anon_vma) anon_vma 143 mm/rmap.c avc->anon_vma = anon_vma; anon_vma 145 mm/rmap.c anon_vma_interval_tree_insert(avc, &anon_vma->rb_root); anon_vma 179 mm/rmap.c struct anon_vma *anon_vma, *allocated; anon_vma 188 mm/rmap.c anon_vma = find_mergeable_anon_vma(vma); anon_vma 190 mm/rmap.c if (!anon_vma) { anon_vma 191 mm/rmap.c anon_vma = anon_vma_alloc(); anon_vma 192 mm/rmap.c if (unlikely(!anon_vma)) anon_vma 194 mm/rmap.c allocated = anon_vma; anon_vma 197 mm/rmap.c anon_vma_lock_write(anon_vma); anon_vma 200 mm/rmap.c if (likely(!vma->anon_vma)) { anon_vma 201 mm/rmap.c vma->anon_vma = anon_vma; anon_vma 202 mm/rmap.c anon_vma_chain_link(vma, avc, anon_vma); anon_vma 204 mm/rmap.c anon_vma->degree++; anon_vma 209 mm/rmap.c anon_vma_unlock_write(anon_vma); anon_vma 232 mm/rmap.c static inline struct anon_vma *lock_anon_vma_root(struct anon_vma *root, struct anon_vma *anon_vma) anon_vma 234 mm/rmap.c struct anon_vma *new_root = anon_vma->root; anon_vma 244 mm/rmap.c static inline void unlock_anon_vma_root(struct anon_vma *root) anon_vma 265 mm/rmap.c struct anon_vma *root = NULL; anon_vma 268 mm/rmap.c struct anon_vma *anon_vma; anon_vma 278 mm/rmap.c anon_vma = pavc->anon_vma; anon_vma 279 mm/rmap.c root = lock_anon_vma_root(root, anon_vma); anon_vma 280 mm/rmap.c anon_vma_chain_link(dst, avc, anon_vma); anon_vma 290 mm/rmap.c if (!dst->anon_vma && anon_vma != src->anon_vma && anon_vma 291 mm/rmap.c anon_vma->degree < 2) anon_vma 292 mm/rmap.c dst->anon_vma = anon_vma; anon_vma 294 mm/rmap.c if (dst->anon_vma) anon_vma 295 mm/rmap.c dst->anon_vma->degree++; anon_vma 306 mm/rmap.c dst->anon_vma = NULL; anon_vma 319 mm/rmap.c struct anon_vma *anon_vma; anon_vma 323 mm/rmap.c if (!pvma->anon_vma) anon_vma 327 mm/rmap.c vma->anon_vma = NULL; anon_vma 338 mm/rmap.c if (vma->anon_vma) anon_vma 342 mm/rmap.c anon_vma = anon_vma_alloc(); anon_vma 343 mm/rmap.c if (!anon_vma) anon_vma 353 mm/rmap.c anon_vma->root = pvma->anon_vma->root; anon_vma 354 mm/rmap.c anon_vma->parent = pvma->anon_vma; anon_vma 360 mm/rmap.c get_anon_vma(anon_vma->root); anon_vma 362 mm/rmap.c vma->anon_vma = anon_vma; anon_vma 363 mm/rmap.c anon_vma_lock_write(anon_vma); anon_vma 364 mm/rmap.c anon_vma_chain_link(vma, avc, anon_vma); anon_vma 365 mm/rmap.c anon_vma->parent->degree++; anon_vma 366 mm/rmap.c anon_vma_unlock_write(anon_vma); anon_vma 371 mm/rmap.c put_anon_vma(anon_vma); anon_vma 380 mm/rmap.c struct anon_vma *root = NULL; anon_vma 387 mm/rmap.c struct anon_vma *anon_vma = avc->anon_vma; anon_vma 389 mm/rmap.c root = lock_anon_vma_root(root, anon_vma); anon_vma 390 mm/rmap.c anon_vma_interval_tree_remove(avc, &anon_vma->rb_root); anon_vma 396 mm/rmap.c if (RB_EMPTY_ROOT(&anon_vma->rb_root.rb_root)) { anon_vma 397 mm/rmap.c anon_vma->parent->degree--; anon_vma 404 mm/rmap.c if (vma->anon_vma) anon_vma 405 mm/rmap.c vma->anon_vma->degree--; anon_vma 414 mm/rmap.c struct anon_vma *anon_vma = avc->anon_vma; anon_vma 416 mm/rmap.c VM_WARN_ON(anon_vma->degree); anon_vma 417 mm/rmap.c put_anon_vma(anon_vma); anon_vma 426 mm/rmap.c struct anon_vma *anon_vma = data; anon_vma 428 mm/rmap.c init_rwsem(&anon_vma->rwsem); anon_vma 429 mm/rmap.c atomic_set(&anon_vma->refcount, 0); anon_vma 430 mm/rmap.c anon_vma->rb_root = RB_ROOT_CACHED; anon_vma 435 mm/rmap.c anon_vma_cachep = kmem_cache_create("anon_vma", sizeof(struct anon_vma), anon_vma 465 mm/rmap.c struct anon_vma *page_get_anon_vma(struct page *page) anon_vma 467 mm/rmap.c struct anon_vma *anon_vma = NULL; anon_vma 477 mm/rmap.c anon_vma = (struct anon_vma *) (anon_mapping - PAGE_MAPPING_ANON); anon_vma 478 mm/rmap.c if (!atomic_inc_not_zero(&anon_vma->refcount)) { anon_vma 479 mm/rmap.c anon_vma = NULL; anon_vma 492 mm/rmap.c put_anon_vma(anon_vma); anon_vma 498 mm/rmap.c return anon_vma; anon_vma 508 mm/rmap.c struct anon_vma *page_lock_anon_vma_read(struct page *page) anon_vma 510 mm/rmap.c struct anon_vma *anon_vma = NULL; anon_vma 511 mm/rmap.c struct anon_vma *root_anon_vma; anon_vma 521 mm/rmap.c anon_vma = (struct anon_vma *) (anon_mapping - PAGE_MAPPING_ANON); anon_vma 522 mm/rmap.c root_anon_vma = READ_ONCE(anon_vma->root); anon_vma 531 mm/rmap.c anon_vma = NULL; anon_vma 537 mm/rmap.c if (!atomic_inc_not_zero(&anon_vma->refcount)) { anon_vma 538 mm/rmap.c anon_vma = NULL; anon_vma 544 mm/rmap.c put_anon_vma(anon_vma); anon_vma 550 mm/rmap.c anon_vma_lock_read(anon_vma); anon_vma 552 mm/rmap.c if (atomic_dec_and_test(&anon_vma->refcount)) { anon_vma 558 mm/rmap.c anon_vma_unlock_read(anon_vma); anon_vma 559 mm/rmap.c __put_anon_vma(anon_vma); anon_vma 560 mm/rmap.c anon_vma = NULL; anon_vma 563 mm/rmap.c return anon_vma; anon_vma 567 mm/rmap.c return anon_vma; anon_vma 570 mm/rmap.c void page_unlock_anon_vma_read(struct anon_vma *anon_vma) anon_vma 572 mm/rmap.c anon_vma_unlock_read(anon_vma); anon_vma 692 mm/rmap.c struct anon_vma *page__anon_vma = page_anon_vma(page); anon_vma 697 mm/rmap.c if (!vma->anon_vma || !page__anon_vma || anon_vma 698 mm/rmap.c vma->anon_vma->root != page__anon_vma->root) anon_vma 1003 mm/rmap.c struct anon_vma *anon_vma = vma->anon_vma; anon_vma 1008 mm/rmap.c VM_BUG_ON_VMA(!anon_vma, vma); anon_vma 1010 mm/rmap.c anon_vma = (void *) anon_vma + PAGE_MAPPING_ANON; anon_vma 1016 mm/rmap.c WRITE_ONCE(page->mapping, (struct address_space *) anon_vma); anon_vma 1029 mm/rmap.c struct anon_vma *anon_vma = vma->anon_vma; anon_vma 1031 mm/rmap.c BUG_ON(!anon_vma); anon_vma 1042 mm/rmap.c anon_vma = anon_vma->root; anon_vma 1044 mm/rmap.c anon_vma = (void *) anon_vma + PAGE_MAPPING_ANON; anon_vma 1045 mm/rmap.c page->mapping = (struct address_space *) anon_vma; anon_vma 1071 mm/rmap.c BUG_ON(page_anon_vma(page)->root != vma->anon_vma->root); anon_vma 1767 mm/rmap.c void __put_anon_vma(struct anon_vma *anon_vma) anon_vma 1769 mm/rmap.c struct anon_vma *root = anon_vma->root; anon_vma 1771 mm/rmap.c anon_vma_free(anon_vma); anon_vma 1772 mm/rmap.c if (root != anon_vma && atomic_dec_and_test(&root->refcount)) anon_vma 1776 mm/rmap.c static struct anon_vma *rmap_walk_anon_lock(struct page *page, anon_vma 1779 mm/rmap.c struct anon_vma *anon_vma; anon_vma 1790 mm/rmap.c anon_vma = page_anon_vma(page); anon_vma 1791 mm/rmap.c if (!anon_vma) anon_vma 1794 mm/rmap.c anon_vma_lock_read(anon_vma); anon_vma 1795 mm/rmap.c return anon_vma; anon_vma 1815 mm/rmap.c struct anon_vma *anon_vma; anon_vma 1820 mm/rmap.c anon_vma = page_anon_vma(page); anon_vma 1822 mm/rmap.c VM_BUG_ON_PAGE(!anon_vma, page); anon_vma 1824 mm/rmap.c anon_vma = rmap_walk_anon_lock(page, rwc); anon_vma 1826 mm/rmap.c if (!anon_vma) anon_vma 1831 mm/rmap.c anon_vma_interval_tree_foreach(avc, &anon_vma->rb_root, anon_vma 1848 mm/rmap.c anon_vma_unlock_read(anon_vma); anon_vma 1936 mm/rmap.c struct anon_vma *anon_vma = vma->anon_vma; anon_vma 1940 mm/rmap.c BUG_ON(!anon_vma); anon_vma 2075 mm/swapfile.c if (vma->anon_vma) { anon_vma 655 mm/util.c struct anon_vma *page_anon_vma(struct page *page) anon_vma 3752 security/selinux/hooks.c } else if (vma->vm_file && vma->anon_vma) {