Lines Matching refs:wbc

2407 		struct writeback_control *wbc, struct folio *folio)  in folio_prepare_writeback()  argument
2426 if (wbc->sync_mode == WB_SYNC_NONE) in folio_prepare_writeback()
2438 static xa_mark_t wbc_to_tag(struct writeback_control *wbc) in wbc_to_tag() argument
2440 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in wbc_to_tag()
2445 static pgoff_t wbc_end(struct writeback_control *wbc) in wbc_end() argument
2447 if (wbc->range_cyclic) in wbc_end()
2449 return wbc->range_end >> PAGE_SHIFT; in wbc_end()
2453 struct writeback_control *wbc) in writeback_get_folio() argument
2458 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio()
2460 folio_batch_release(&wbc->fbatch); in writeback_get_folio()
2462 filemap_get_folios_tag(mapping, &wbc->index, wbc_end(wbc), in writeback_get_folio()
2463 wbc_to_tag(wbc), &wbc->fbatch); in writeback_get_folio()
2464 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio()
2470 if (unlikely(!folio_prepare_writeback(mapping, wbc, folio))) { in writeback_get_folio()
2475 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in writeback_get_folio()
2506 struct writeback_control *wbc, struct folio *folio, int *error) in writeback_iter() argument
2509 folio_batch_init(&wbc->fbatch); in writeback_iter()
2510 wbc->saved_err = *error = 0; in writeback_iter()
2519 if (wbc->range_cyclic) in writeback_iter()
2520 wbc->index = mapping->writeback_index; in writeback_iter()
2522 wbc->index = wbc->range_start >> PAGE_SHIFT; in writeback_iter()
2535 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in writeback_iter()
2536 tag_pages_for_writeback(mapping, wbc->index, in writeback_iter()
2537 wbc_end(wbc)); in writeback_iter()
2539 wbc->nr_to_write -= folio_nr_pages(folio); in writeback_iter()
2554 if (wbc->sync_mode == WB_SYNC_ALL) { in writeback_iter()
2555 if (*error && !wbc->saved_err) in writeback_iter()
2556 wbc->saved_err = *error; in writeback_iter()
2558 if (*error || wbc->nr_to_write <= 0) in writeback_iter()
2563 folio = writeback_get_folio(mapping, wbc); in writeback_iter()
2575 if (wbc->range_cyclic) in writeback_iter()
2582 *error = wbc->saved_err; in writeback_iter()
2587 if (wbc->range_cyclic) in writeback_iter()
2589 folio_batch_release(&wbc->fbatch); in writeback_iter()
2606 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument
2612 while ((folio = writeback_iter(mapping, wbc, folio, &error))) { in write_cache_pages()
2613 error = writepage(folio, wbc, data); in write_cache_pages()
2625 struct writeback_control *wbc) in writeback_use_writepage() argument
2632 while ((folio = writeback_iter(mapping, wbc, folio, &err))) { in writeback_use_writepage()
2633 err = mapping->a_ops->writepage(&folio->page, wbc); in writeback_use_writepage()
2645 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2650 if (wbc->nr_to_write <= 0) in do_writepages()
2652 wb = inode_to_wb_wbc(mapping->host, wbc); in do_writepages()
2656 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2658 ret = writeback_use_writepage(mapping, wbc); in do_writepages()
2663 if (ret != -ENOMEM || wbc->sync_mode != WB_SYNC_ALL) in do_writepages()
2819 bool folio_redirty_for_writepage(struct writeback_control *wbc, in folio_redirty_for_writepage() argument
2826 wbc->pages_skipped += nr; in folio_redirty_for_writepage()