Lines Matching refs:count
267 static inline bool folio_ref_try_add(struct folio *folio, int count) in folio_ref_try_add() argument
269 return folio_ref_add_unless(folio, count, 0); in folio_ref_try_add()
272 static inline int page_ref_freeze(struct page *page, int count) in page_ref_freeze() argument
274 int ret = likely(atomic_cmpxchg(&page->_refcount, count, 0) == count); in page_ref_freeze()
277 __page_ref_freeze(page, count, ret); in page_ref_freeze()
281 static inline int folio_ref_freeze(struct folio *folio, int count) in folio_ref_freeze() argument
283 return page_ref_freeze(&folio->page, count); in folio_ref_freeze()
286 static inline void page_ref_unfreeze(struct page *page, int count) in page_ref_unfreeze() argument
289 VM_BUG_ON(count == 0); in page_ref_unfreeze()
291 atomic_set_release(&page->_refcount, count); in page_ref_unfreeze()
293 __page_ref_unfreeze(page, count); in page_ref_unfreeze()
296 static inline void folio_ref_unfreeze(struct folio *folio, int count) in folio_ref_unfreeze() argument
298 page_ref_unfreeze(&folio->page, count); in folio_ref_unfreeze()