Lines Matching refs:wbc
2395 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument
2410 if (wbc->range_cyclic) { in write_cache_pages()
2414 index = wbc->range_start >> PAGE_SHIFT; in write_cache_pages()
2415 end = wbc->range_end >> PAGE_SHIFT; in write_cache_pages()
2416 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in write_cache_pages()
2419 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) { in write_cache_pages()
2463 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages()
2473 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2474 error = writepage(folio, wbc, data); in write_cache_pages()
2492 } else if (wbc->sync_mode != WB_SYNC_ALL) { in write_cache_pages()
2508 wbc->nr_to_write -= nr; in write_cache_pages()
2509 if (wbc->nr_to_write <= 0 && in write_cache_pages()
2510 wbc->sync_mode == WB_SYNC_NONE) { in write_cache_pages()
2524 if (wbc->range_cyclic && !done) in write_cache_pages()
2526 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in write_cache_pages()
2533 static int writepage_cb(struct folio *folio, struct writeback_control *wbc, in writepage_cb() argument
2537 int ret = mapping->a_ops->writepage(&folio->page, wbc); in writepage_cb()
2542 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2547 if (wbc->nr_to_write <= 0) in do_writepages()
2549 wb = inode_to_wb_wbc(mapping->host, wbc); in do_writepages()
2553 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2558 ret = write_cache_pages(mapping, wbc, writepage_cb, in do_writepages()
2565 if (ret != -ENOMEM || wbc->sync_mode != WB_SYNC_ALL) in do_writepages()
2726 bool folio_redirty_for_writepage(struct writeback_control *wbc, in folio_redirty_for_writepage() argument
2733 wbc->pages_skipped += nr; in folio_redirty_for_writepage()