Lines Matching refs:wbc

2438 		struct writeback_control *wbc, struct folio *folio)  in folio_prepare_writeback()  argument
2457 if (wbc->sync_mode == WB_SYNC_NONE) in folio_prepare_writeback()
2469 static xa_mark_t wbc_to_tag(struct writeback_control *wbc) in wbc_to_tag() argument
2471 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in wbc_to_tag()
2476 static pgoff_t wbc_end(struct writeback_control *wbc) in wbc_end() argument
2478 if (wbc->range_cyclic) in wbc_end()
2480 return wbc->range_end >> PAGE_SHIFT; in wbc_end()
2484 struct writeback_control *wbc) in writeback_get_folio() argument
2489 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio()
2491 folio_batch_release(&wbc->fbatch); in writeback_get_folio()
2493 filemap_get_folios_tag(mapping, &wbc->index, wbc_end(wbc), in writeback_get_folio()
2494 wbc_to_tag(wbc), &wbc->fbatch); in writeback_get_folio()
2495 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio()
2501 if (unlikely(!folio_prepare_writeback(mapping, wbc, folio))) { in writeback_get_folio()
2506 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in writeback_get_folio()
2537 struct writeback_control *wbc, struct folio *folio, int *error) in writeback_iter() argument
2540 folio_batch_init(&wbc->fbatch); in writeback_iter()
2541 wbc->saved_err = *error = 0; in writeback_iter()
2550 if (wbc->range_cyclic) in writeback_iter()
2551 wbc->index = mapping->writeback_index; in writeback_iter()
2553 wbc->index = wbc->range_start >> PAGE_SHIFT; in writeback_iter()
2566 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in writeback_iter()
2567 tag_pages_for_writeback(mapping, wbc->index, in writeback_iter()
2568 wbc_end(wbc)); in writeback_iter()
2570 wbc->nr_to_write -= folio_nr_pages(folio); in writeback_iter()
2585 if (wbc->sync_mode == WB_SYNC_ALL) { in writeback_iter()
2586 if (*error && !wbc->saved_err) in writeback_iter()
2587 wbc->saved_err = *error; in writeback_iter()
2589 if (*error || wbc->nr_to_write <= 0) in writeback_iter()
2594 folio = writeback_get_folio(mapping, wbc); in writeback_iter()
2606 if (wbc->range_cyclic) in writeback_iter()
2613 *error = wbc->saved_err; in writeback_iter()
2618 if (wbc->range_cyclic) in writeback_iter()
2620 folio_batch_release(&wbc->fbatch); in writeback_iter()
2637 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument
2643 while ((folio = writeback_iter(mapping, wbc, folio, &error))) { in write_cache_pages()
2644 error = writepage(folio, wbc, data); in write_cache_pages()
2656 struct writeback_control *wbc) in writeback_use_writepage() argument
2663 while ((folio = writeback_iter(mapping, wbc, folio, &err))) { in writeback_use_writepage()
2664 err = mapping->a_ops->writepage(&folio->page, wbc); in writeback_use_writepage()
2676 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2681 if (wbc->nr_to_write <= 0) in do_writepages()
2683 wb = inode_to_wb_wbc(mapping->host, wbc); in do_writepages()
2687 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2689 ret = writeback_use_writepage(mapping, wbc); in do_writepages()
2694 if (ret != -ENOMEM || wbc->sync_mode != WB_SYNC_ALL) in do_writepages()
2850 bool folio_redirty_for_writepage(struct writeback_control *wbc, in folio_redirty_for_writepage() argument
2857 wbc->pages_skipped += nr; in folio_redirty_for_writepage()