Lines Matching refs:anon_vma
280 static inline void get_anon_vma(struct anon_vma *anon_vma) in get_anon_vma() argument
282 atomic_inc(&anon_vma->refcount); in get_anon_vma()
285 void __put_anon_vma(struct anon_vma *anon_vma);
287 static inline void put_anon_vma(struct anon_vma *anon_vma) in put_anon_vma() argument
289 if (atomic_dec_and_test(&anon_vma->refcount)) in put_anon_vma()
290 __put_anon_vma(anon_vma); in put_anon_vma()
293 static inline void anon_vma_lock_write(struct anon_vma *anon_vma) in anon_vma_lock_write() argument
295 down_write(&anon_vma->root->rwsem); in anon_vma_lock_write()
298 static inline int anon_vma_trylock_write(struct anon_vma *anon_vma) in anon_vma_trylock_write() argument
300 return down_write_trylock(&anon_vma->root->rwsem); in anon_vma_trylock_write()
303 static inline void anon_vma_unlock_write(struct anon_vma *anon_vma) in anon_vma_unlock_write() argument
305 up_write(&anon_vma->root->rwsem); in anon_vma_unlock_write()
308 static inline void anon_vma_lock_read(struct anon_vma *anon_vma) in anon_vma_lock_read() argument
310 down_read(&anon_vma->root->rwsem); in anon_vma_lock_read()
313 static inline int anon_vma_trylock_read(struct anon_vma *anon_vma) in anon_vma_trylock_read() argument
315 return down_read_trylock(&anon_vma->root->rwsem); in anon_vma_trylock_read()
318 static inline void anon_vma_unlock_read(struct anon_vma *anon_vma) in anon_vma_unlock_read() argument
320 up_read(&anon_vma->root->rwsem); in anon_vma_unlock_read()
323 struct anon_vma *folio_get_anon_vma(const struct folio *folio);
341 if (likely(vma->anon_vma)) in anon_vma_prepare()
906 struct anon_vma *folio_anon_vma(const struct folio *folio);