Lines Matching refs:ret
31 extern void __page_ref_mod_and_test(struct page *page, int v, int ret);
32 extern void __page_ref_mod_and_return(struct page *page, int v, int ret);
34 extern void __page_ref_freeze(struct page *page, int v, int ret);
47 static inline void __page_ref_mod_and_test(struct page *page, int v, int ret) in __page_ref_mod_and_test() argument
50 static inline void __page_ref_mod_and_return(struct page *page, int v, int ret) in __page_ref_mod_and_return() argument
56 static inline void __page_ref_freeze(struct page *page, int v, int ret) in __page_ref_freeze() argument
144 int ret = atomic_sub_return(nr, &folio->_refcount); in folio_ref_sub_return() local
147 __page_ref_mod_and_return(&folio->page, -nr, ret); in folio_ref_sub_return()
148 return ret; in folio_ref_sub_return()
177 int ret = atomic_sub_and_test(nr, &page->_refcount); in page_ref_sub_and_test() local
180 __page_ref_mod_and_test(page, -nr, ret); in page_ref_sub_and_test()
181 return ret; in page_ref_sub_and_test()
191 int ret = atomic_inc_return(&page->_refcount); in page_ref_inc_return() local
194 __page_ref_mod_and_return(page, 1, ret); in page_ref_inc_return()
195 return ret; in page_ref_inc_return()
205 int ret = atomic_dec_and_test(&page->_refcount); in page_ref_dec_and_test() local
208 __page_ref_mod_and_test(page, -1, ret); in page_ref_dec_and_test()
209 return ret; in page_ref_dec_and_test()
219 int ret = atomic_dec_return(&page->_refcount); in page_ref_dec_return() local
222 __page_ref_mod_and_return(page, -1, ret); in page_ref_dec_return()
223 return ret; in page_ref_dec_return()
233 bool ret = false; in page_ref_add_unless() local
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()
243 return ret; in page_ref_add_unless()
274 int ret = likely(atomic_cmpxchg(&page->_refcount, count, 0) == count); in page_ref_freeze() local
277 __page_ref_freeze(page, count, ret); in page_ref_freeze()
278 return ret; in page_ref_freeze()