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) {