Home
last modified time | relevance | path

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

12345

/openbmc/linux/include/linux/
H A Dwriteback.h98 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags()
100 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags()
107 #define wbc_blkcg_css(wbc) \ argument
108 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css)
110 #define wbc_blkcg_css(wbc) (blkcg_root_css) argument
206 void wbc_attach_and_unlock_inode(struct writeback_control *wbc,
209 void wbc_detach_inode(struct writeback_control *wbc);
261 wbc_attach_and_unlock_inode(wbc, inode); in wbc_attach_fdatawrite_inode()
282 if (wbc->wb) in wbc_init_bio()
283 bio_associate_blkg_from_css(bio, wbc->wb->blkcg_css); in wbc_init_bio()
[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
/openbmc/linux/fs/gfs2/
H A Daops.c93 struct writeback_control *wbc) in gfs2_write_jdata_folio() argument
111 wbc, end_buffer_async_write); in gfs2_write_jdata_folio()
125 struct writeback_control *wbc) in __gfs2_jdata_write_folio() argument
179 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()
323 if (wbc->range_cyclic) { 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 …]
H A Dlog.c87 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 …]
/openbmc/linux/fs/
H A Dfs-writeback.c721 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode()
728 wb_get(wbc->wb); in wbc_attach_and_unlock_inode()
795 if (wbc->wb_bytes >= wbc->wb_lcand_bytes && in wbc_detach_inode()
796 wbc->wb_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode()
799 } else if (wbc->wb_lcand_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode()
861 wb_put(wbc->wb); in wbc_detach_inode()
862 wbc->wb = NULL; in wbc_detach_inode()
889 if (!wbc->wb || wbc->no_cgroup_owner) in wbc_account_cgroup_owner()
914 wbc->wb_tcand_bytes -= min(bytes, wbc->wb_tcand_bytes); in wbc_account_cgroup_owner()
1634 if (wbc->sync_mode == WB_SYNC_ALL && !wbc->for_sync) { in __writeback_single_inode()
[all …]
H A Dmpage.c469 static int __mpage_writepage(struct folio *folio, struct writeback_control *wbc, in __mpage_writepage() argument
611 REQ_OP_WRITE | wbc_to_write_flags(wbc), in __mpage_writepage()
614 wbc_init_bio(wbc, bio); in __mpage_writepage()
622 wbc_account_cgroup_owner(wbc, &folio->page, folio_size(folio)); in __mpage_writepage()
652 ret = block_write_full_page(&folio->page, mpd->get_block, wbc); in __mpage_writepage()
670 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument
679 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages()
/openbmc/linux/include/trace/events/
H A Dwriteback.h158 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 …]
/openbmc/linux/fs/afs/
H A Dwrite.c18 struct writeback_control *wbc,
53 struct writeback_control wbc = { in afs_flush_conflicting_write() local
593 long count = wbc->nr_to_write; in afs_write_back_from_locked_folio()
659 wbc->nr_to_write = count; in afs_write_back_from_locked_folio()
704 struct writeback_control *wbc, in afs_writepages_region() argument
794 } while (wbc->nr_to_write > 0); in afs_writepages_region()
805 struct writeback_control *wbc) in afs_writepages() argument
817 if (wbc->sync_mode == WB_SYNC_ALL) in afs_writepages()
822 if (wbc->range_cyclic) { in afs_writepages()
836 } else if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) { in afs_writepages()
[all …]
/openbmc/linux/mm/
H A Dpage_io.c204 __swap_writepage(&folio->page, wbc); in swap_writepage()
301 if (wbc->swap_plug) in swap_writepage_fs()
302 sio = *wbc->swap_plug; in swap_writepage_fs()
321 if (sio->pages == ARRAY_SIZE(sio->bvec) || !wbc->swap_plug) { in swap_writepage_fs()
325 if (wbc->swap_plug) in swap_writepage_fs()
326 *wbc->swap_plug = sio; in swap_writepage_fs()
337 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc)); in swap_writepage_bdev_sync()
358 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc), in swap_writepage_bdev_async()
382 swap_writepage_fs(page, wbc); in __swap_writepage()
384 swap_writepage_bdev_sync(page, wbc, sis); in __swap_writepage()
[all …]
H A Dpage-writeback.c2410 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()
2463 if (wbc->sync_mode != WB_SYNC_NONE) 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()
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()
2547 if (wbc->nr_to_write <= 0) in do_writepages()
[all …]
H A Dswap.h19 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
H A Dfolio-compat.c73 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()
/openbmc/linux/fs/nfs/
H A Dwrite.c396 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority()
609 struct writeback_control *wbc, in nfs_page_async_flush() argument
664 struct writeback_control *wbc) in nfs_writepage_locked() argument
728 wbc->for_background || wbc->for_sync || wbc->for_reclaim) { in nfs_writepages()
733 priority = wb_priority(wbc); in nfs_writepages()
1937 struct writeback_control *wbc) in __nfs_commit_inode() argument
1955 if (wbc && wbc->sync_mode == WB_SYNC_NONE) { in __nfs_commit_inode()
1956 if (nscan < wbc->nr_to_write) in __nfs_commit_inode()
1957 wbc->nr_to_write -= nscan; in __nfs_commit_inode()
1959 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()
/openbmc/linux/fs/btrfs/
H A Dextent_io.c749 if (bio_ctrl->wbc) { in alloc_new_bio()
818 if (bio_ctrl->wbc) in submit_extent_page()
1799 struct writeback_control *wbc = ctx->wbc; in submit_eb_page() local
1864 struct btrfs_eb_write_context ctx = { .wbc = wbc }; in btree_write_cache_pages()
1992 struct writeback_control *wbc = bio_ctrl->wbc; in extent_write_cache_pages() local
2030 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in extent_write_cache_pages()
2047 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages()
2052 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages()
2134 if (wbc->range_cyclic || (wbc->nr_to_write > 0 && range_whole)) in extent_write_cache_pages()
2158 .wbc = wbc, in extent_write_locked_range()
[all …]
H A Dextent_io.h97 struct writeback_control *wbc; member
188 u64 start, u64 end, struct writeback_control *wbc,
191 struct writeback_control *wbc);
193 struct writeback_control *wbc);
/openbmc/linux/fs/ceph/
H A Daddr.c766 if (!wbc) in writepage_nounlock()
767 wbc = &tmp_wbc; in writepage_nounlock()
780 wbc->pages_skipped++; in writepage_nounlock()
927 struct writeback_control *wbc) in ceph_writepages_start() argument
970 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) { in ceph_writepages_start()
990 if (wbc->range_cyclic) { in ceph_writepages_start()
999 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in ceph_writepages_start()
1013 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in ceph_writepages_start()
1336 wbc->nr_to_write -= i; in ceph_writepages_start()
1346 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 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
/openbmc/linux/fs/f2fs/
H A Ddata.c2773 .io_wbc = wbc, in f2fs_write_single_data_page()
2834 if (!wbc->for_reclaim) in f2fs_write_single_data_page()
2877 if (wbc->for_reclaim) { in f2fs_write_single_data_page()
2908 if (!err || wbc->for_reclaim) in f2fs_write_single_data_page()
2999 if (wbc->range_cyclic) { in f2fs_write_cache_pages()
3005 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in f2fs_write_cache_pages()
3008 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages()
3014 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages()
3144 wbc, io_type, 0, true); in f2fs_write_cache_pages()
3175 if (wbc->nr_to_write <= 0 && in f2fs_write_cache_pages()
[all …]
H A Dcheckpoint.c328 struct writeback_control *wbc, in __f2fs_write_meta_page() argument
352 if (wbc->for_reclaim) in __f2fs_write_meta_page()
363 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page()
368 struct writeback_control *wbc) in f2fs_write_meta_page() argument
374 struct writeback_control *wbc) in f2fs_write_meta_pages() argument
383 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages()
393 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages()
396 wbc->nr_to_write = max((long)0, wbc->nr_to_write - written - diff); in f2fs_write_meta_pages()
413 struct writeback_control wbc = { in f2fs_sync_meta_pages() local
1203 struct writeback_control wbc = { in block_operations() local
[all …]
H A Dnode.c1613 .io_wbc = wbc, in __write_node_page()
1644 if (wbc->for_reclaim) { in __write_node_page()
1685 if (wbc->for_reclaim) { in __write_node_page()
1713 struct writeback_control wbc = { in f2fs_move_node_page() local
1747 struct writeback_control *wbc) in f2fs_write_node_page() argument
1836 &submitted, wbc, true, in f2fs_fsync_node_pages()
1961 struct writeback_control *wbc, in f2fs_sync_node_pages() argument
2054 if (--wbc->nr_to_write == 0) in f2fs_sync_node_pages()
2060 if (wbc->nr_to_write == 0) { in f2fs_sync_node_pages()
2134 if (wbc->sync_mode == WB_SYNC_ALL) in f2fs_write_node_pages()
[all …]
/openbmc/linux/fs/orangefs/
H A Dinode.c20 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 …]
/openbmc/linux/fs/9p/
H A Dvfs_super.c290 struct writeback_control *wbc) in v9fs_write_inode() argument
301 fscache_unpin_writeback(wbc, v9fs_inode_cookie(v9inode)); in v9fs_write_inode()
307 struct writeback_control *wbc) in v9fs_write_inode_dotl() argument
314 fscache_unpin_writeback(wbc, v9fs_inode_cookie(v9inode)); in v9fs_write_inode_dotl()
/openbmc/linux/fs/ext4/
H A Dpage-io.c384 struct writeback_control *wbc) in ext4_io_submit_init() argument
386 io->io_wbc = wbc; in ext4_io_submit_init()
438 struct writeback_control *wbc = io->io_wbc; in ext4_bio_write_folio() local
488 folio_redirty_for_writepage(wbc, folio); in ext4_bio_write_folio()
531 (io->io_bio || wbc->sync_mode == WB_SYNC_ALL)) { in ext4_bio_write_folio()
543 folio_redirty_for_writepage(wbc, folio); in ext4_bio_write_folio()
/openbmc/linux/fs/adfs/
H A Dinode.c36 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()

12345