Lines Matching refs:fbatch
41 static inline void folio_batch_init(struct folio_batch *fbatch) in folio_batch_init() argument
43 fbatch->nr = 0; in folio_batch_init()
44 fbatch->i = 0; in folio_batch_init()
45 fbatch->percpu_pvec_drained = false; in folio_batch_init()
48 static inline void folio_batch_reinit(struct folio_batch *fbatch) in folio_batch_reinit() argument
50 fbatch->nr = 0; in folio_batch_reinit()
51 fbatch->i = 0; in folio_batch_reinit()
54 static inline unsigned int folio_batch_count(struct folio_batch *fbatch) in folio_batch_count() argument
56 return fbatch->nr; in folio_batch_count()
59 static inline unsigned int folio_batch_space(struct folio_batch *fbatch) in folio_batch_space() argument
61 return PAGEVEC_SIZE - fbatch->nr; in folio_batch_space()
74 static inline unsigned folio_batch_add(struct folio_batch *fbatch, in folio_batch_add() argument
77 fbatch->folios[fbatch->nr++] = folio; in folio_batch_add()
78 return folio_batch_space(fbatch); in folio_batch_add()
89 static inline struct folio *folio_batch_next(struct folio_batch *fbatch) in folio_batch_next() argument
91 if (fbatch->i == fbatch->nr) in folio_batch_next()
93 return fbatch->folios[fbatch->i++]; in folio_batch_next()
98 static inline void folio_batch_release(struct folio_batch *fbatch) in folio_batch_release() argument
100 if (folio_batch_count(fbatch)) in folio_batch_release()
101 __folio_batch_release(fbatch); in folio_batch_release()
104 void folio_batch_remove_exceptionals(struct folio_batch *fbatch);