Lines Matching refs:anon_vma

32 struct anon_vma {  struct
33 struct anon_vma *root; /* Root of this anon_vma tree */ argument
55 struct anon_vma *parent; /* Parent of this anon_vma */ argument
85 struct anon_vma *anon_vma; member
107 static inline void get_anon_vma(struct anon_vma *anon_vma) in get_anon_vma() argument
109 atomic_inc(&anon_vma->refcount); in get_anon_vma()
112 void __put_anon_vma(struct anon_vma *anon_vma);
114 static inline void put_anon_vma(struct anon_vma *anon_vma) in put_anon_vma() argument
116 if (atomic_dec_and_test(&anon_vma->refcount)) in put_anon_vma()
117 __put_anon_vma(anon_vma); in put_anon_vma()
120 static inline void anon_vma_lock_write(struct anon_vma *anon_vma) in anon_vma_lock_write() argument
122 down_write(&anon_vma->root->rwsem); in anon_vma_lock_write()
125 static inline int anon_vma_trylock_write(struct anon_vma *anon_vma) in anon_vma_trylock_write() argument
127 return down_write_trylock(&anon_vma->root->rwsem); in anon_vma_trylock_write()
130 static inline void anon_vma_unlock_write(struct anon_vma *anon_vma) in anon_vma_unlock_write() argument
132 up_write(&anon_vma->root->rwsem); in anon_vma_unlock_write()
135 static inline void anon_vma_lock_read(struct anon_vma *anon_vma) in anon_vma_lock_read() argument
137 down_read(&anon_vma->root->rwsem); in anon_vma_lock_read()
140 static inline int anon_vma_trylock_read(struct anon_vma *anon_vma) in anon_vma_trylock_read() argument
142 return down_read_trylock(&anon_vma->root->rwsem); in anon_vma_trylock_read()
145 static inline void anon_vma_unlock_read(struct anon_vma *anon_vma) in anon_vma_unlock_read() argument
147 up_read(&anon_vma->root->rwsem); in anon_vma_unlock_read()
162 if (likely(vma->anon_vma)) in anon_vma_prepare()
171 VM_BUG_ON_VMA(vma->anon_vma != next->anon_vma, vma); in anon_vma_merge()
175 struct anon_vma *folio_get_anon_vma(const struct folio *folio);
1011 struct anon_vma *(*anon_lock)(const struct folio *folio,
1018 struct anon_vma *folio_lock_anon_vma_read(const struct folio *folio,