Lines Matching refs:count
71 * folio_ref_count - The reference count on this folio.
110 * Setup the page count before being freed into the page allocator for
259 * Return: True if the reference count was successfully incremented.
266 static inline bool folio_ref_try_add_rcu(struct folio *folio, int count)
278 folio_ref_add(folio, count);
280 if (unlikely(!folio_ref_add_unless(folio, count, 0))) {
309 * Return: True if the reference count was successfully incremented.
316 static inline int page_ref_freeze(struct page *page, int count)
318 int ret = likely(atomic_cmpxchg(&page->_refcount, count, 0) == count);
321 __page_ref_freeze(page, count, ret);
325 static inline int folio_ref_freeze(struct folio *folio, int count)
327 return page_ref_freeze(&folio->page, count);
330 static inline void page_ref_unfreeze(struct page *page, int count)
333 VM_BUG_ON(count == 0);
335 atomic_set_release(&page->_refcount, count);
337 __page_ref_unfreeze(page, count);
340 static inline void folio_ref_unfreeze(struct folio *folio, int count)
342 page_ref_unfreeze(&folio->page, count);