Lines Matching defs:folio
105 struct folio *folio = fi.folio;
106 struct folio *io_folio = NULL;
113 if (fscrypt_is_bounce_folio(folio)) {
114 io_folio = folio;
115 folio = fscrypt_pagecache_folio(folio);
120 folio_set_error(folio);
121 mapping_set_error(folio->mapping, err);
123 bh = head = folio_buffers(folio);
125 * We check all buffers in the folio under b_uptodate_lock
145 folio_end_writeback(folio);
412 struct folio *folio,
413 struct folio *io_folio,
425 wbc_account_cgroup_owner(io->io_wbc, &folio->page, bh->b_size);
429 int ext4_bio_write_folio(struct ext4_io_submit *io, struct folio *folio,
432 struct folio *io_folio = folio;
433 struct inode *inode = folio->mapping->host;
441 BUG_ON(!folio_test_locked(folio));
442 BUG_ON(folio_test_writeback(folio));
444 folio_clear_error(folio);
449 * The folio straddles i_size. It must be zeroed out on each and every
455 if (len < folio_size(folio))
456 folio_zero_segment(folio, len, folio_size(folio));
459 * mark all buffers in the folio before submitting so that
464 bh = head = folio_buffers(folio);
479 * to redirty the folio and keep TOWRITE tag so that
480 * racing WB_SYNC_ALL writeback does not skip the folio.
487 if (!folio_test_dirty(folio))
488 folio_redirty_for_writepage(wbc, folio);
500 /* Nothing to submit? Just unlock the folio... */
504 bh = head = folio_buffers(folio);
526 bounce_page = fscrypt_encrypt_pagecache_blocks(&folio->page,
543 folio_redirty_for_writepage(wbc, folio);
557 __folio_start_writeback(folio, keep_towrite);
563 io_submit_add_bh(io, inode, folio, io_folio, bh);