Home
last modified time | relevance | path

Searched refs:wbc (Results 1 – 25 of 119) sorted by relevance

12345

/linux-6.15/include/linux/
H A Dwriteback.h108 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags()
110 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags()
117 #define wbc_blkcg_css(wbc) \ argument
118 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css)
120 #define wbc_blkcg_css(wbc) (blkcg_root_css) argument
216 void wbc_detach_inode(struct writeback_control *wbc);
254 void wbc_attach_fdatawrite_inode(struct writeback_control *wbc,
275 if (wbc->wb) in wbc_init_bio()
276 bio_associate_blkg_from_css(bio, wbc->wb->blkcg_css); in wbc_init_bio()
294 static inline void wbc_detach_inode(struct writeback_control *wbc) in wbc_detach_inode() argument
[all …]
H A Dbacking-dev.h262 struct writeback_control *wbc) in inode_to_wb_wbc() argument
268 return wbc->wb ? wbc->wb : &inode_to_bdi(inode)->wb; in inode_to_wb_wbc()
346 struct writeback_control *wbc) in inode_to_wb_wbc() argument
/linux-6.15/fs/
H A Dfs-writeback.c745 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode()
752 wb_get(wbc->wb); in wbc_attach_and_unlock_inode()
836 if (wbc->wb_bytes >= wbc->wb_lcand_bytes && in wbc_detach_inode()
837 wbc->wb_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode()
840 } else if (wbc->wb_lcand_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode()
902 wb_put(wbc->wb); in wbc_detach_inode()
903 wbc->wb = NULL; in wbc_detach_inode()
929 if (!wbc->wb || wbc->no_cgroup_owner) in wbc_account_cgroup_owner()
953 wbc->wb_tcand_bytes -= min(bytes, wbc->wb_tcand_bytes); in wbc_account_cgroup_owner()
1689 if (wbc->sync_mode == WB_SYNC_ALL && !wbc->for_sync) { in __writeback_single_inode()
[all …]
H A Dmpage.c448 static int __mpage_writepage(struct folio *folio, struct writeback_control *wbc, in __mpage_writepage() argument
594 REQ_OP_WRITE | wbc_to_write_flags(wbc), in __mpage_writepage()
597 wbc_init_bio(wbc, bio); in __mpage_writepage()
606 wbc_account_cgroup_owner(wbc, folio, folio_size(folio)); in __mpage_writepage()
636 ret = block_write_full_folio(folio, wbc, mpd->get_block); in __mpage_writepage()
654 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument
663 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages()
/linux-6.15/fs/gfs2/
H A Daops.c93 struct writeback_control *wbc) in gfs2_write_jdata_folio() argument
111 wbc); in gfs2_write_jdata_folio()
124 struct writeback_control *wbc) in __gfs2_jdata_write_folio() argument
149 struct writeback_control *wbc) in gfs2_writepages() argument
257 if (--wbc->nr_to_write <= 0 && wbc->sync_mode == WB_SYNC_NONE) { in gfs2_write_jdata_batch()
293 if (wbc->range_cyclic) { in gfs2_write_cache_jdata()
304 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in gfs2_write_cache_jdata()
308 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in gfs2_write_cache_jdata()
314 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in gfs2_write_cache_jdata()
345 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in gfs2_write_cache_jdata()
[all …]
H A Dmeta_io.c34 struct writeback_control *wbc) in gfs2_aspace_write_folio() argument
38 blk_opf_t write_flags = REQ_META | REQ_PRIO | wbc_to_write_flags(wbc); in gfs2_aspace_write_folio()
55 if (wbc->sync_mode != WB_SYNC_NONE) { in gfs2_aspace_write_folio()
58 folio_redirty_for_writepage(wbc, folio); in gfs2_aspace_write_folio()
90 struct writeback_control *wbc) in gfs2_aspace_writepages() argument
95 while ((folio = writeback_iter(mapping, wbc, folio, &error))) in gfs2_aspace_writepages()
96 gfs2_aspace_write_folio(folio, wbc); in gfs2_aspace_writepages()
/linux-6.15/include/trace/events/
H A Dwriteback.h166 if (wbc->wb) in __trace_wbc_assign_cgroup()
192 TP_ARGS(inode, wbc, history),
316 TP_ARGS(inode, wbc),
345 TP_ARGS(inode, wbc)
352 TP_ARGS(inode, wbc)
454 TP_ARGS(wbc, bdi),
503 TP_ARGS(wbc, bdi))
744 struct writeback_control *wbc,
789 struct writeback_control *wbc,
791 TP_ARGS(inode, wbc, nr_to_write)
[all …]
/linux-6.15/mm/
H A Dpage-writeback.c2440 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in wbc_to_tag()
2447 if (wbc->range_cyclic) in wbc_end()
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()
2519 if (wbc->range_cyclic) 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()
2537 wbc_end(wbc)); in writeback_iter()
2575 if (wbc->range_cyclic) in writeback_iter()
2582 *error = wbc->saved_err; in writeback_iter()
[all …]
H A Dpage_io.c288 __swap_writepage(folio, wbc); in swap_writepage()
385 if (wbc->swap_plug) in swap_writepage_fs()
386 sio = *wbc->swap_plug; in swap_writepage_fs()
405 if (sio->pages == ARRAY_SIZE(sio->bvec) || !wbc->swap_plug) { in swap_writepage_fs()
409 if (wbc->swap_plug) in swap_writepage_fs()
410 *wbc->swap_plug = sio; in swap_writepage_fs()
420 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc)); in swap_writepage_bdev_sync()
440 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc), in swap_writepage_bdev_async()
464 swap_writepage_fs(folio, wbc); in __swap_writepage()
471 swap_writepage_bdev_sync(folio, wbc, sis); in __swap_writepage()
[all …]
H A Dswap.h23 int swap_writepage(struct page *page, struct writeback_control *wbc);
24 void __swap_writepage(struct folio *folio, struct writeback_control *wbc);
144 static inline int swap_writepage(struct page *p, struct writeback_control *wbc) in swap_writepage() argument
H A Dfolio-compat.c61 bool redirty_page_for_writepage(struct writeback_control *wbc, in redirty_page_for_writepage() argument
64 return folio_redirty_for_writepage(wbc, page_folio(page)); in redirty_page_for_writepage()
/linux-6.15/fs/ceph/
H A Daddr.c707 struct writeback_control *wbc) in write_folio_nounlock() argument
822 if (!wbc) in write_folio_nounlock()
823 wbc = &tmp_wbc; in write_folio_nounlock()
837 wbc->pages_skipped++; in write_folio_nounlock()
1037 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) { in ceph_init_writeback_ctl()
1081 if (wbc->range_cyclic) { in ceph_define_writeback_range()
1090 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in ceph_define_writeback_range()
1577 wbc->nr_to_write -= i; in ceph_submit_write()
1656 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in ceph_writepages_start()
1715 if (wbc->nr_to_write <= 0 && wbc->sync_mode == WB_SYNC_NONE) in ceph_writepages_start()
[all …]
H A Dcache.h47 struct writeback_control *wbc) in ceph_fscache_unpin_writeback() argument
49 return netfs_unpin_writeback(inode, wbc); in ceph_fscache_unpin_writeback()
104 struct writeback_control *wbc) in ceph_fscache_unpin_writeback() argument
/linux-6.15/fs/btrfs/
H A Dextent_io.c1329 struct writeback_control *wbc = bio_ctrl->wbc; in writepage_delalloc() local
1429 wbc); in writepage_delalloc()
2104 struct writeback_control *wbc = ctx->wbc; in submit_eb_page() local
2169 struct btrfs_eb_write_context ctx = { .wbc = wbc }; in btree_write_cache_pages()
2297 struct writeback_control *wbc = bio_ctrl->wbc; in extent_write_cache_pages() local
2335 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in extent_write_cache_pages()
2352 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages()
2357 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages()
2457 if (wbc->range_cyclic || (wbc->nr_to_write > 0 && range_whole)) in extent_write_cache_pages()
2481 .wbc = wbc, in extent_write_locked_range()
[all …]
H A Dextent_io.h129 struct writeback_control *wbc; member
244 u64 start, u64 end, struct writeback_control *wbc,
246 int btrfs_writepages(struct address_space *mapping, struct writeback_control *wbc);
248 struct writeback_control *wbc);
/linux-6.15/fs/netfs/
H A Dwrite_issue.c44 struct writeback_control *wbc, in netfs_kill_dirty_pages() argument
321 struct writeback_control *wbc, in netfs_write_folio() argument
405 folio_redirty_for_writepage(wbc, folio); in netfs_write_folio()
552 struct writeback_control *wbc) in netfs_writepages() argument
560 if (wbc->sync_mode == WB_SYNC_NONE) { in netfs_writepages()
594 error = netfs_write_folio(wreq, wbc, folio); in netfs_writepages()
608 netfs_kill_dirty_pages(mapping, wbc, folio); in netfs_writepages()
670 return netfs_write_folio(wreq, wbc, folio); in netfs_advance_writethrough()
685 netfs_write_folio(wreq, wbc, writethrough_cache); in netfs_end_writethrough()
861 struct writeback_control *wbc, in netfs_writeback_single() argument
[all …]
H A Dbuffered_write.c103 struct writeback_control wbc = { in netfs_perform_write() local
121 wbc_attach_fdatawrite_inode(&wbc, mapping->host); in netfs_perform_write()
125 wbc_detach_inode(&wbc); in netfs_perform_write()
131 wbc_detach_inode(&wbc); in netfs_perform_write()
358 netfs_advance_writethrough(wreq, &wbc, folio, copied, in netfs_perform_write()
385 ret2 = netfs_end_writethrough(wreq, &wbc, writethrough); in netfs_perform_write()
386 wbc_detach_inode(&wbc); in netfs_perform_write()
/linux-6.15/fs/nfs/
H A Dwrite.c323 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority()
636 struct writeback_control *wbc, in nfs_page_async_flush() argument
691 struct writeback_control *wbc) in nfs_writepage_locked() argument
743 wbc->for_background || wbc->for_sync || wbc->for_reclaim) { in nfs_writepages()
748 priority = wb_priority(wbc); in nfs_writepages()
1934 struct writeback_control *wbc) in __nfs_commit_inode() argument
1952 if (wbc && wbc->sync_mode == WB_SYNC_NONE) { in __nfs_commit_inode()
1953 if (nscan < wbc->nr_to_write) in __nfs_commit_inode()
1954 wbc->nr_to_write -= nscan; in __nfs_commit_inode()
1956 wbc->nr_to_write = 0; in __nfs_commit_inode()
[all …]
H A Dnfs4super.c21 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.15/fs/f2fs/
H A Ddata.c2797 .io_wbc = wbc, in f2fs_write_single_data_page()
2858 if (!wbc->for_reclaim) in f2fs_write_single_data_page()
2901 if (wbc->for_reclaim) { in f2fs_write_single_data_page()
2932 if (!err || wbc->for_reclaim) in f2fs_write_single_data_page()
3001 if (wbc->range_cyclic) { in f2fs_write_cache_pages()
3007 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in f2fs_write_cache_pages()
3010 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages()
3016 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages()
3147 wbc, io_type, 0, true); in f2fs_write_cache_pages()
3178 if (wbc->nr_to_write <= 0 && in f2fs_write_cache_pages()
[all …]
H A Dcheckpoint.c344 struct writeback_control *wbc, in __f2fs_write_meta_page() argument
369 if (wbc->for_reclaim) in __f2fs_write_meta_page()
380 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page()
385 struct writeback_control *wbc) in f2fs_write_meta_pages() argument
394 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages()
403 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages()
404 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages()
407 wbc->nr_to_write = max((long)0, wbc->nr_to_write - written - diff); in f2fs_write_meta_pages()
424 struct writeback_control wbc = { in f2fs_sync_meta_pages() local
1218 struct writeback_control wbc = { in block_operations() local
[all …]
/linux-6.15/fs/9p/
H A Dvfs_super.c263 struct writeback_control *wbc) in v9fs_write_inode() argument
270 return netfs_unpin_writeback(inode, wbc); in v9fs_write_inode()
274 struct writeback_control *wbc) in v9fs_write_inode_dotl() argument
279 return netfs_unpin_writeback(inode, wbc); in v9fs_write_inode_dotl()
/linux-6.15/fs/nilfs2/
H A Dmdt.c397 struct writeback_control *wbc) in nilfs_mdt_write_folio() argument
415 folio_redirty_for_writepage(wbc, folio); in nilfs_mdt_write_folio()
423 if (wbc->sync_mode == WB_SYNC_ALL) in nilfs_mdt_write_folio()
425 else if (wbc->for_reclaim) in nilfs_mdt_write_folio()
432 struct writeback_control *wbc) in nilfs_mdt_writeback() argument
437 while ((folio = writeback_iter(mapping, wbc, folio, &error))) in nilfs_mdt_writeback()
438 error = nilfs_mdt_write_folio(folio, wbc); in nilfs_mdt_writeback()
/linux-6.15/fs/orangefs/
H A Dinode.c20 struct writeback_control *wbc) in orangefs_writepage_locked() argument
79 struct writeback_control *wbc) in orangefs_writepages_work() argument
149 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
163 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
166 ret = orangefs_writepage_locked(folio, wbc); in orangefs_writepages_callback()
172 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
180 struct writeback_control *wbc) in orangefs_writepages() argument
205 error = orangefs_writepages_callback(folio, wbc, ow); in orangefs_writepages()
207 error = orangefs_writepages_work(ow, wbc); in orangefs_writepages()
461 struct writeback_control wbc = { in orangefs_launder_folio() local
[all …]
/linux-6.15/fs/ext4/
H A Dpage-io.c410 struct writeback_control *wbc) in ext4_io_submit_init() argument
412 io->io_wbc = wbc; in ext4_io_submit_init()
466 struct writeback_control *wbc = io->io_wbc; in ext4_bio_write_folio() local
514 folio_redirty_for_writepage(wbc, folio); in ext4_bio_write_folio()
557 (io->io_bio || wbc->sync_mode == WB_SYNC_ALL)) { in ext4_bio_write_folio()
569 folio_redirty_for_writepage(wbc, folio); in ext4_bio_write_folio()

12345