Lines Matching refs:folio
256 static inline struct folio *bio_first_folio_all(struct bio *bio)
269 * @folio: The current folio we're iterating. NULL after the last folio.
270 * @offset: The byte offset within the current folio.
271 * @length: The number of bytes in this iteration (will not cross folio
275 struct folio *folio;
279 struct folio *_next;
290 fi->folio = NULL;
294 fi->folio = page_folio(bvec->bv_page);
296 PAGE_SIZE * (bvec->bv_page - &fi->folio->page);
298 fi->length = min(folio_size(fi->folio) - fi->offset, fi->_seg_count);
299 fi->_next = folio_next(fi->folio);
307 fi->folio = fi->_next;
309 fi->length = min(folio_size(fi->folio), fi->_seg_count);
310 fi->_next = folio_next(fi->folio);
317 * bio_for_each_folio_all - Iterate over each folio in a bio.
318 * @fi: struct folio_iter which is updated for each folio.
322 for (bio_first_folio(&fi, bio, 0); fi.folio; bio_next_folio(&fi, bio))
480 bool __must_check bio_add_folio(struct bio *bio, struct folio *folio,
488 void bio_add_folio_nofail(struct bio *bio, struct folio *folio, size_t len,