Lines Matching refs:nr
118 static inline void page_ref_add(struct page *page, int nr) in page_ref_add() argument
120 atomic_add(nr, &page->_refcount); in page_ref_add()
122 __page_ref_mod(page, nr); in page_ref_add()
125 static inline void folio_ref_add(struct folio *folio, int nr) in folio_ref_add() argument
127 page_ref_add(&folio->page, nr); in folio_ref_add()
130 static inline void page_ref_sub(struct page *page, int nr) in page_ref_sub() argument
132 atomic_sub(nr, &page->_refcount); in page_ref_sub()
134 __page_ref_mod(page, -nr); in page_ref_sub()
137 static inline void folio_ref_sub(struct folio *folio, int nr) in folio_ref_sub() argument
139 page_ref_sub(&folio->page, nr); in folio_ref_sub()
142 static inline int folio_ref_sub_return(struct folio *folio, int nr) in folio_ref_sub_return() argument
144 int ret = atomic_sub_return(nr, &folio->_refcount); in folio_ref_sub_return()
147 __page_ref_mod_and_return(&folio->page, -nr, ret); in folio_ref_sub_return()
175 static inline int page_ref_sub_and_test(struct page *page, int nr) in page_ref_sub_and_test() argument
177 int ret = atomic_sub_and_test(nr, &page->_refcount); in page_ref_sub_and_test()
180 __page_ref_mod_and_test(page, -nr, ret); in page_ref_sub_and_test()
184 static inline int folio_ref_sub_and_test(struct folio *folio, int nr) in folio_ref_sub_and_test() argument
186 return page_ref_sub_and_test(&folio->page, nr); in folio_ref_sub_and_test()
231 static inline bool page_ref_add_unless(struct page *page, int nr, int u) in page_ref_add_unless() argument
238 ret = atomic_add_unless(&page->_refcount, nr, u); in page_ref_add_unless()
242 __page_ref_mod_unless(page, nr, ret); in page_ref_add_unless()
246 static inline bool folio_ref_add_unless(struct folio *folio, int nr, int u) in folio_ref_add_unless() argument
248 return page_ref_add_unless(&folio->page, nr, u); in folio_ref_add_unless()