/linux-6.3-rc2/include/linux/ |
A D | writeback.h | 100 if (wbc->punt_to_cgroup) in wbc_to_write_flags() 103 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags() 105 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags() 112 #define wbc_blkcg_css(wbc) \ argument 113 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css) 115 #define wbc_blkcg_css(wbc) (blkcg_root_css) argument 214 void wbc_detach_inode(struct writeback_control *wbc); 266 wbc_attach_and_unlock_inode(wbc, inode); in wbc_attach_fdatawrite_inode() 287 if (wbc->wb) in wbc_init_bio() 288 bio_associate_blkg_from_css(bio, wbc->wb->blkcg_css); in wbc_init_bio() [all …]
|
A D | backing-dev.h | 263 struct writeback_control *wbc) in inode_to_wb_wbc() argument 269 return wbc->wb ? wbc->wb : &inode_to_bdi(inode)->wb; in inode_to_wb_wbc() 347 struct writeback_control *wbc) in inode_to_wb_wbc() argument
|
/linux-6.3-rc2/fs/ |
A D | fs-writeback.c | 704 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode() 711 wb_get(wbc->wb); in wbc_attach_and_unlock_inode() 778 if (wbc->wb_bytes >= wbc->wb_lcand_bytes && in wbc_detach_inode() 779 wbc->wb_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode() 782 } else if (wbc->wb_lcand_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode() 844 wb_put(wbc->wb); in wbc_detach_inode() 845 wbc->wb = NULL; in wbc_detach_inode() 872 if (!wbc->wb || wbc->no_cgroup_owner) in wbc_account_cgroup_owner() 897 wbc->wb_tcand_bytes -= min(bytes, wbc->wb_tcand_bytes); in wbc_account_cgroup_owner() 1609 if (wbc->sync_mode == WB_SYNC_ALL && !wbc->for_sync) { in __writeback_single_inode() [all …]
|
A D | mpage.c | 443 static int __mpage_writepage(struct folio *folio, struct writeback_control *wbc, in __mpage_writepage() argument 585 REQ_OP_WRITE | wbc_to_write_flags(wbc), in __mpage_writepage() 588 wbc_init_bio(wbc, bio); in __mpage_writepage() 596 wbc_account_cgroup_owner(wbc, &folio->page, folio_size(folio)); in __mpage_writepage() 626 ret = block_write_full_page(&folio->page, mpd->get_block, wbc); in __mpage_writepage() 644 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument 653 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages()
|
/linux-6.3-rc2/fs/gfs2/ |
A D | aops.c | 93 struct writeback_control *wbc) in gfs2_write_jdata_page() argument 178 struct writeback_control *wbc) in gfs2_writepages() argument 287 if (--wbc->nr_to_write <= 0 && wbc->sync_mode == WB_SYNC_NONE) { in gfs2_write_jdata_batch() 308 struct writeback_control *wbc) in gfs2_write_cache_jdata() argument 323 if (wbc->range_cyclic) { in gfs2_write_cache_jdata() 333 end = wbc->range_end >> PAGE_SHIFT; in gfs2_write_cache_jdata() 334 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in gfs2_write_cache_jdata() 338 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in gfs2_write_cache_jdata() 344 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in gfs2_write_cache_jdata() 375 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in gfs2_write_cache_jdata() [all …]
|
A D | log.c | 87 int ret = mapping->a_ops->writepage(&folio->page, wbc); in __gfs2_writepage() 101 struct writeback_control *wbc, in gfs2_ail1_start_one() argument 143 ret = write_cache_pages(mapping, wbc, __gfs2_writepage, mapping); in gfs2_ail1_start_one() 152 if (ret || wbc->nr_to_write <= 0) in gfs2_ail1_start_one() 201 void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc) in gfs2_ail1_flush() argument 209 trace_gfs2_ail_flush(sdp, wbc, 1); in gfs2_ail1_flush() 221 if (wbc->nr_to_write <= 0) in gfs2_ail1_flush() 223 ret = gfs2_ail1_start_one(sdp, wbc, tr, &plug); in gfs2_ail1_flush() 237 trace_gfs2_ail_flush(sdp, wbc, 0); in gfs2_ail1_flush() 247 struct writeback_control wbc = { in gfs2_ail1_start() local [all …]
|
/linux-6.3-rc2/include/trace/events/ |
A D | writeback.h | 158 if (wbc->wb) in __trace_wbc_assign_cgroup() 184 TP_ARGS(inode, wbc, history), 308 TP_ARGS(inode, wbc), 337 TP_ARGS(inode, wbc) 344 TP_ARGS(inode, wbc) 446 TP_ARGS(wbc, bdi), 495 TP_ARGS(wbc, bdi)) 741 struct writeback_control *wbc, 786 struct writeback_control *wbc, 788 TP_ARGS(inode, wbc, nr_to_write) [all …]
|
/linux-6.3-rc2/fs/afs/ |
A D | write.c | 18 struct writeback_control *wbc, 53 struct writeback_control wbc = { in afs_flush_conflicting_write() local 591 long count = wbc->nr_to_write; in afs_write_back_from_locked_folio() 657 wbc->nr_to_write = count; in afs_write_back_from_locked_folio() 702 struct writeback_control *wbc, in afs_writepages_region() argument 789 } while (wbc->nr_to_write > 0); in afs_writepages_region() 800 struct writeback_control *wbc) in afs_writepages() argument 812 if (wbc->sync_mode == WB_SYNC_ALL) in afs_writepages() 817 if (wbc->range_cyclic) { in afs_writepages() 831 } else if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) { in afs_writepages() [all …]
|
/linux-6.3-rc2/mm/ |
A D | page_io.c | 207 __swap_writepage(&folio->page, wbc); in swap_writepage() 304 if (wbc->swap_plug) in swap_writepage_fs() 305 sio = *wbc->swap_plug; in swap_writepage_fs() 324 if (sio->pages == ARRAY_SIZE(sio->bvec) || !wbc->swap_plug) { in swap_writepage_fs() 328 if (wbc->swap_plug) in swap_writepage_fs() 329 *wbc->swap_plug = sio; in swap_writepage_fs() 339 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc)); in swap_writepage_bdev_sync() 359 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc), in swap_writepage_bdev_async() 383 swap_writepage_fs(page, wbc); in __swap_writepage() 385 swap_writepage_bdev_sync(page, wbc, sis); in __swap_writepage() [all …]
|
A D | page-writeback.c | 2410 if (wbc->range_cyclic) { 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() 2462 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages() 2507 if (--wbc->nr_to_write <= 0 && in write_cache_pages() 2522 if (wbc->range_cyclic && !done) in write_cache_pages() 2524 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in write_cache_pages() 2545 if (wbc->nr_to_write <= 0) in do_writepages() 2601 struct writeback_control wbc = { in folio_write_one() local [all …]
|
A D | swap.h | 19 int swap_writepage(struct page *page, struct writeback_control *wbc); 20 void __swap_writepage(struct page *page, struct writeback_control *wbc); 95 static inline int swap_writepage(struct page *p, struct writeback_control *wbc) in swap_writepage() argument
|
A D | folio-compat.c | 73 bool redirty_page_for_writepage(struct writeback_control *wbc, in redirty_page_for_writepage() argument 76 return folio_redirty_for_writepage(wbc, page_folio(page)); in redirty_page_for_writepage()
|
/linux-6.3-rc2/fs/nfs/ |
A D | write.c | 395 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority() 606 struct writeback_control *wbc, in nfs_page_async_flush() argument 661 struct writeback_control *wbc) in nfs_writepage_locked() argument 723 wbc->for_background || wbc->for_sync || wbc->for_reclaim) { in nfs_writepages() 728 priority = wb_priority(wbc); in nfs_writepages() 1932 struct writeback_control *wbc) in __nfs_commit_inode() argument 1950 if (wbc && wbc->sync_mode == WB_SYNC_NONE) { in __nfs_commit_inode() 1951 if (nscan < wbc->nr_to_write) in __nfs_commit_inode() 1952 wbc->nr_to_write -= nscan; in __nfs_commit_inode() 1954 wbc->nr_to_write = 0; in __nfs_commit_inode() [all …]
|
A D | nfs4super.c | 21 static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc); 47 static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc) in nfs4_write_inode() argument 49 int ret = nfs_write_inode(inode, wbc); in nfs4_write_inode() 53 wbc->sync_mode == WB_SYNC_ALL); in nfs4_write_inode()
|
/linux-6.3-rc2/fs/btrfs/ |
A D | extent_io.c | 998 if (wbc) { in alloc_new_bio() 1074 if (wbc && added) in submit_extent_page() 1554 wbc->nr_to_write--; in __extent_writepage_io() 1782 ASSERT(wbc); in __extent_writepage() 1784 wbc->range_end + 1 - wbc->range_start); in __extent_writepage() 2158 wbc->nr_to_write--; in write_one_subpage_eb() 2367 if (wbc->sync_mode == WB_SYNC_ALL && !wbc->for_sync) in submit_eb_page() 2572 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in extent_write_cache_pages() 2589 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages() 2594 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages() [all …]
|
/linux-6.3-rc2/fs/ceph/ |
A D | addr.c | 642 if (!wbc) in writepage_nounlock() 643 wbc = &tmp_wbc; in writepage_nounlock() 656 wbc->pages_skipped++; in writepage_nounlock() 681 if (wbc->sync_mode == WB_SYNC_NONE && in ceph_writepage() 687 err = writepage_nounlock(page, wbc); in ceph_writepage() 795 struct writeback_control *wbc) in ceph_writepages_start() argument 852 if (wbc->range_cyclic) { in ceph_writepages_start() 861 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in ceph_writepages_start() 1162 wbc->nr_to_write -= i; in ceph_writepages_start() 1172 if (wbc->nr_to_write <= 0 && wbc->sync_mode == WB_SYNC_NONE) in ceph_writepages_start() [all …]
|
A D | cache.h | 47 struct writeback_control *wbc) in ceph_fscache_unpin_writeback() argument 49 fscache_unpin_writeback(wbc, ceph_fscache_cookie(ceph_inode(inode))); in ceph_fscache_unpin_writeback() 123 struct writeback_control *wbc) in ceph_fscache_unpin_writeback() argument
|
/linux-6.3-rc2/fs/f2fs/ |
A D | data.c | 2787 .io_wbc = wbc, in f2fs_write_single_data_page() 2846 if (!wbc->for_reclaim) in f2fs_write_single_data_page() 2888 if (wbc->for_reclaim) { in f2fs_write_single_data_page() 2918 if (!err || wbc->for_reclaim) in f2fs_write_single_data_page() 2998 if (wbc->range_cyclic) { in f2fs_write_cache_pages() 3004 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in f2fs_write_cache_pages() 3007 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages() 3013 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages() 3146 wbc, io_type, 0, true); in f2fs_write_cache_pages() 3178 if (wbc->nr_to_write <= 0 && in f2fs_write_cache_pages() [all …]
|
A D | checkpoint.c | 321 struct writeback_control *wbc, in __f2fs_write_meta_page() argument 338 if (wbc->for_reclaim) in __f2fs_write_meta_page() 349 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page() 354 struct writeback_control *wbc) in f2fs_write_meta_page() argument 360 struct writeback_control *wbc) in f2fs_write_meta_pages() argument 369 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages() 379 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages() 382 wbc->nr_to_write = max((long)0, wbc->nr_to_write - written - diff); in f2fs_write_meta_pages() 399 struct writeback_control wbc = { in f2fs_sync_meta_pages() local 1209 struct writeback_control wbc = { in block_operations() local [all …]
|
A D | node.c | 1592 .io_wbc = wbc, in __write_node_page() 1620 if (wbc->for_reclaim) { in __write_node_page() 1661 if (wbc->for_reclaim) { in __write_node_page() 1689 struct writeback_control wbc = { in f2fs_move_node_page() local 1723 struct writeback_control *wbc) in f2fs_write_node_page() argument 1812 &submitted, wbc, true, in f2fs_fsync_node_pages() 1937 struct writeback_control *wbc, in f2fs_sync_node_pages() argument 2030 if (--wbc->nr_to_write == 0) in f2fs_sync_node_pages() 2036 if (wbc->nr_to_write == 0) { in f2fs_sync_node_pages() 2118 if (wbc->sync_mode == WB_SYNC_ALL) in f2fs_write_node_pages() [all …]
|
/linux-6.3-rc2/fs/orangefs/ |
A D | inode.c | 20 struct writeback_control *wbc) in orangefs_writepage_locked() argument 71 ret = orangefs_writepage_locked(page, wbc); in orangefs_writepage() 89 struct writeback_control *wbc) in orangefs_writepages_work() argument 152 struct writeback_control *wbc, void *data) in orangefs_writepages_callback() argument 177 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback() 191 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback() 194 ret = orangefs_writepage_locked(&folio->page, wbc); in orangefs_writepages_callback() 200 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback() 208 struct writeback_control *wbc) in orangefs_writepages() argument 231 ret = orangefs_writepages_work(ow, wbc); in orangefs_writepages() [all …]
|
/linux-6.3-rc2/fs/ext4/ |
A D | page-io.c | 384 struct writeback_control *wbc) in ext4_io_submit_init() argument 386 io->io_wbc = wbc; in ext4_io_submit_init() 443 struct writeback_control *wbc = io->io_wbc; in ext4_bio_write_page() local 491 redirty_page_for_writepage(wbc, page); in ext4_bio_write_page() 533 (io->io_bio || wbc->sync_mode == WB_SYNC_ALL)) { in ext4_bio_write_page() 545 redirty_page_for_writepage(wbc, page); in ext4_bio_write_page()
|
A D | inode.c | 2131 mpd->wbc->nr_to_write--; in mpage_submit_page() 2609 if (mpd->wbc->sync_mode == WB_SYNC_ALL || mpd->wbc->tagged_writepages) in mpage_prepare_extent_to_map() 2722 struct writeback_control *wbc = mpd->wbc; in ext4_do_writepages() local 2795 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in ext4_do_writepages() 2798 if (wbc->range_cyclic) { in ext4_do_writepages() 2811 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in ext4_do_writepages() 2936 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in ext4_do_writepages() 2955 .wbc = wbc, in ext4_writepages() 2980 .wbc = &wbc, in ext4_normal_submit_inode_data_buffers() 5344 if (wbc->sync_mode != WB_SYNC_ALL || wbc->for_sync) in ext4_write_inode() [all …]
|
/linux-6.3-rc2/fs/9p/ |
A D | vfs_super.c | 292 struct writeback_control *wbc) in v9fs_write_inode() argument 312 fscache_unpin_writeback(wbc, v9fs_inode_cookie(v9inode)); in v9fs_write_inode() 317 struct writeback_control *wbc) in v9fs_write_inode_dotl() argument 336 fscache_unpin_writeback(wbc, v9fs_inode_cookie(v9inode)); in v9fs_write_inode_dotl()
|
/linux-6.3-rc2/fs/adfs/ |
A D | inode.c | 36 static int adfs_writepage(struct page *page, struct writeback_control *wbc) in adfs_writepage() argument 38 return block_write_full_page(page, adfs_get_block, wbc); in adfs_writepage() 355 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) in adfs_write_inode() argument 368 return adfs_dir_update(sb, &obj, wbc->sync_mode == WB_SYNC_ALL); in adfs_write_inode()
|