Home
last modified time | relevance | path

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

12345

/linux-5.19.10/include/linux/
Dwriteback.h104 static inline int wbc_to_write_flags(struct writeback_control *wbc) in wbc_to_write_flags() argument
108 if (wbc->punt_to_cgroup) in wbc_to_write_flags()
111 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags()
113 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags()
120 #define wbc_blkcg_css(wbc) \ argument
121 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css)
123 #define wbc_blkcg_css(wbc) (blkcg_root_css) argument
219 void wbc_attach_and_unlock_inode(struct writeback_control *wbc,
222 void wbc_detach_inode(struct writeback_control *wbc);
223 void wbc_account_cgroup_owner(struct writeback_control *wbc, struct page *page,
[all …]
Dmpage.h21 struct writeback_control *wbc, get_block_t get_block);
23 struct writeback_control *wbc);
Dbacking-dev.h271 struct writeback_control *wbc) in inode_to_wb_wbc() argument
277 return wbc->wb ? wbc->wb : &inode_to_bdi(inode)->wb; in inode_to_wb_wbc()
360 struct writeback_control *wbc) in inode_to_wb_wbc() argument
/linux-5.19.10/fs/
Dfs-writeback.c691 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument
699 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode()
700 wbc->inode = inode; in wbc_attach_and_unlock_inode()
702 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode()
703 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode()
704 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode()
705 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode()
706 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode()
707 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode()
709 wb_get(wbc->wb); in wbc_attach_and_unlock_inode()
[all …]
Dmpage.c447 static int __mpage_writepage(struct page *page, struct writeback_control *wbc, in __mpage_writepage() argument
583 page, wbc)) in __mpage_writepage()
587 REQ_OP_WRITE | wbc_to_write_flags(wbc), in __mpage_writepage()
590 wbc_init_bio(wbc, bio); in __mpage_writepage()
598 wbc_account_cgroup_owner(wbc, page, PAGE_SIZE); in __mpage_writepage()
626 ret = mapping->a_ops->writepage(page, wbc); in __mpage_writepage()
661 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument
669 ret = generic_writepages(mapping, wbc); in mpage_writepages()
678 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages()
688 struct writeback_control *wbc) in mpage_writepage() argument
[all …]
/linux-5.19.10/fs/gfs2/
Daops.c89 static int gfs2_writepage(struct page *page, struct writeback_control *wbc) in gfs2_writepage() argument
100 return iomap_writepage(page, wbc, &wpc, &gfs2_writeback_ops); in gfs2_writepage()
103 redirty_page_for_writepage(wbc, page); in gfs2_writepage()
118 struct writeback_control *wbc) in gfs2_write_jdata_page() argument
136 return __block_write_full_page(inode, page, gfs2_get_block_noalloc, wbc, in gfs2_write_jdata_page()
151 static int __gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in __gfs2_jdata_writepage() argument
165 return gfs2_write_jdata_page(page, wbc); in __gfs2_jdata_writepage()
177 static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in gfs2_jdata_writepage() argument
187 return __gfs2_jdata_writepage(page, wbc); in gfs2_jdata_writepage()
190 redirty_page_for_writepage(wbc, page); in gfs2_jdata_writepage()
[all …]
/linux-5.19.10/include/trace/events/
Dwriteback.h156 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
158 if (wbc->wb) in __trace_wbc_assign_cgroup()
159 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup()
170 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
181 TP_PROTO(struct inode *inode, struct writeback_control *wbc,
184 TP_ARGS(inode, wbc, history),
196 __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc);
306 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
308 TP_ARGS(inode, wbc),
321 __entry->sync_mode = wbc->sync_mode;
[all …]
/linux-5.19.10/fs/afs/
Dwrite.c225 static void afs_redirty_pages(struct writeback_control *wbc, in afs_redirty_pages() argument
247 folio_redirty_for_writepage(wbc, folio); in afs_redirty_pages()
548 struct writeback_control *wbc, in afs_write_back_from_locked_folio() argument
559 long count = wbc->nr_to_write; in afs_write_back_from_locked_folio()
625 wbc->nr_to_write = count; in afs_write_back_from_locked_folio()
639 afs_redirty_pages(wbc, mapping, start, len); in afs_write_back_from_locked_folio()
645 afs_redirty_pages(wbc, mapping, start, len); in afs_write_back_from_locked_folio()
670 int afs_writepage(struct page *subpage, struct writeback_control *wbc) in afs_writepage() argument
683 ret = afs_write_back_from_locked_folio(folio_mapping(folio), wbc, in afs_writepage()
698 struct writeback_control *wbc, in afs_writepages_region() argument
[all …]
/linux-5.19.10/mm/
Dpage_io.c181 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument
205 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage()
294 static int swap_writepage_fs(struct page *page, struct writeback_control *wbc) in swap_writepage_fs() argument
303 if (wbc->swap_plug) in swap_writepage_fs()
304 sio = *wbc->swap_plug; in swap_writepage_fs()
325 if (sio->pages == ARRAY_SIZE(sio->bvec) || !wbc->swap_plug) { in swap_writepage_fs()
329 if (wbc->swap_plug) in swap_writepage_fs()
330 *wbc->swap_plug = sio; in swap_writepage_fs()
335 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument
349 return swap_writepage_fs(page, wbc); in __swap_writepage()
[all …]
Dpage-writeback.c2257 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument
2272 if (wbc->range_cyclic) { in write_cache_pages()
2276 index = wbc->range_start >> PAGE_SHIFT; in write_cache_pages()
2277 end = wbc->range_end >> PAGE_SHIFT; in write_cache_pages()
2278 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in write_cache_pages()
2281 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) { in write_cache_pages()
2323 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages()
2333 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2334 error = (*writepage)(page, wbc, data); in write_cache_pages()
2351 } else if (wbc->sync_mode != WB_SYNC_ALL) { in write_cache_pages()
[all …]
Dswap.h20 int swap_writepage(struct page *page, struct writeback_control *wbc);
22 int __swap_writepage(struct page *page, struct writeback_control *wbc,
104 static inline int swap_writepage(struct page *p, struct writeback_control *wbc) in swap_writepage() argument
/linux-5.19.10/fs/nfs/
Dwrite.c390 static int wb_priority(struct writeback_control *wbc) in wb_priority() argument
394 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority()
607 struct writeback_control *wbc, in nfs_page_async_flush() argument
636 if (wbc->sync_mode == WB_SYNC_NONE) in nfs_page_async_flush()
638 redirty_page_for_writepage(wbc, page); in nfs_page_async_flush()
651 static int nfs_do_writepage(struct page *page, struct writeback_control *wbc, in nfs_do_writepage() argument
655 return nfs_page_async_flush(page, wbc, pgio); in nfs_do_writepage()
662 struct writeback_control *wbc) in nfs_writepage_locked() argument
668 if (wbc->sync_mode == WB_SYNC_NONE && in nfs_writepage_locked()
675 err = nfs_do_writepage(page, wbc, &pgio); in nfs_writepage_locked()
[all …]
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-5.19.10/fs/ceph/
Daddr.c551 static int writepage_nounlock(struct page *page, struct writeback_control *wbc) in writepage_nounlock() argument
581 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
609 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
637 if (!wbc) in writepage_nounlock()
638 wbc = &tmp_wbc; in writepage_nounlock()
642 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
651 wbc->pages_skipped++; in writepage_nounlock()
669 static int ceph_writepage(struct page *page, struct writeback_control *wbc) in ceph_writepage() argument
676 if (wbc->sync_mode == WB_SYNC_NONE && in ceph_writepage()
682 err = writepage_nounlock(page, wbc); in ceph_writepage()
[all …]
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
/linux-5.19.10/fs/jfs/
Dinode.c115 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
117 int wait = wbc->sync_mode == WB_SYNC_ALL; in jfs_write_inode()
267 static int jfs_writepage(struct page *page, struct writeback_control *wbc) in jfs_writepage() argument
269 return block_write_full_page(page, jfs_get_block, wbc); in jfs_writepage()
273 struct writeback_control *wbc) in jfs_writepages() argument
275 return mpage_writepages(mapping, wbc, jfs_get_block); in jfs_writepages()
/linux-5.19.10/fs/btrfs/
Dextent_io.c3363 struct writeback_control *wbc, in alloc_new_bio() argument
3391 if (wbc) { in alloc_new_bio()
3418 wbc_init_bio(wbc, bio); in alloc_new_bio()
3445 struct writeback_control *wbc, in submit_extent_page() argument
3473 ret = alloc_new_bio(inode, bio_ctrl, wbc, opf, in submit_extent_page()
3498 if (wbc && added) in submit_extent_page()
3499 wbc_account_cgroup_owner(wbc, page, added); in submit_extent_page()
3856 struct page *page, struct writeback_control *wbc) in writepage_delalloc() argument
3878 delalloc_end, &page_started, &nr_written, wbc); in writepage_delalloc()
3892 if (wbc->nr_to_write < delalloc_to_write) { in writepage_delalloc()
[all …]
/linux-5.19.10/fs/f2fs/
Ddata.c2710 struct writeback_control *wbc, in f2fs_write_single_data_page() argument
2729 .op_flags = wbc_to_write_flags(wbc), in f2fs_write_single_data_page()
2737 .io_wbc = wbc, in f2fs_write_single_data_page()
2796 if (!wbc->for_reclaim) in f2fs_write_single_data_page()
2838 if (wbc->for_reclaim) { in f2fs_write_single_data_page()
2861 redirty_page_for_writepage(wbc, page); in f2fs_write_single_data_page()
2868 if (!err || wbc->for_reclaim) in f2fs_write_single_data_page()
2875 struct writeback_control *wbc) in f2fs_write_data_page() argument
2885 redirty_page_for_writepage(wbc, page); in f2fs_write_data_page()
2893 wbc, FS_DATA_IO, 0, true); in f2fs_write_data_page()
[all …]
Dcheckpoint.c305 struct writeback_control *wbc, in __f2fs_write_meta_page() argument
316 if (wbc->for_reclaim && page->index < GET_SUM_BLOCK(sbi, 0)) in __f2fs_write_meta_page()
322 if (wbc->for_reclaim) in __f2fs_write_meta_page()
333 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page()
338 struct writeback_control *wbc) in f2fs_write_meta_page() argument
340 return __f2fs_write_meta_page(page, wbc, FS_META_IO); in f2fs_write_meta_page()
344 struct writeback_control *wbc) in f2fs_write_meta_pages() argument
353 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages()
362 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages()
363 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages()
[all …]
Dnode.c1570 struct writeback_control *wbc, bool do_balance, in __write_node_page() argument
1581 .op_flags = wbc_to_write_flags(wbc), in __write_node_page()
1586 .io_wbc = wbc, in __write_node_page()
1603 wbc->sync_mode == WB_SYNC_NONE && in __write_node_page()
1614 if (wbc->for_reclaim) { in __write_node_page()
1656 if (wbc->for_reclaim) { in __write_node_page()
1675 redirty_page_for_writepage(wbc, page); in __write_node_page()
1684 struct writeback_control wbc = { in f2fs_move_node_page() local
1700 &wbc, false, FS_GC_NODE_IO, NULL)) { in f2fs_move_node_page()
1718 struct writeback_control *wbc) in f2fs_write_node_page() argument
[all …]
/linux-5.19.10/fs/orangefs/
Dinode.c20 struct writeback_control *wbc) in orangefs_writepage_locked() argument
70 static int orangefs_writepage(struct page *page, struct writeback_control *wbc) in orangefs_writepage() argument
73 ret = orangefs_writepage_locked(page, wbc); in orangefs_writepage()
91 struct writeback_control *wbc) in orangefs_writepages_work() argument
158 struct writeback_control *wbc, void *data) in orangefs_writepages_callback() argument
184 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
198 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
201 ret = orangefs_writepage_locked(page, wbc); in orangefs_writepages_callback()
207 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
215 struct writeback_control *wbc) in orangefs_writepages() argument
[all …]
/linux-5.19.10/fs/9p/
Dvfs_super.c293 struct writeback_control *wbc) in v9fs_write_inode() argument
313 fscache_unpin_writeback(wbc, v9fs_inode_cookie(v9inode)); in v9fs_write_inode()
318 struct writeback_control *wbc) in v9fs_write_inode_dotl() argument
337 fscache_unpin_writeback(wbc, v9fs_inode_cookie(v9inode)); in v9fs_write_inode_dotl()
/linux-5.19.10/fs/iomap/
Dbuffered-io.c1212 loff_t offset, sector_t sector, struct writeback_control *wbc) in iomap_alloc_ioend() argument
1218 REQ_OP_WRITE | wbc_to_write_flags(wbc), in iomap_alloc_ioend()
1221 wbc_init_bio(wbc, bio); in iomap_alloc_ioend()
1288 struct writeback_control *wbc, struct list_head *iolist) in iomap_add_to_ioend() argument
1297 wpc->ioend = iomap_alloc_ioend(inode, wpc, pos, sector, wbc); in iomap_add_to_ioend()
1308 wbc_account_cgroup_owner(wbc, &folio->page, len); in iomap_add_to_ioend()
1329 struct writeback_control *wbc, struct inode *inode, in iomap_writepage_map() argument
1358 iomap_add_to_ioend(inode, pos, folio, iop, wpc, wbc, in iomap_writepage_map()
1427 iomap_do_writepage(struct page *page, struct writeback_control *wbc, void *data) in iomap_do_writepage() argument
1513 return iomap_writepage_map(wpc, wbc, inode, folio, end_pos); in iomap_do_writepage()
[all …]
/linux-5.19.10/fs/hpfs/
Dfile.c166 static int hpfs_writepage(struct page *page, struct writeback_control *wbc) in hpfs_writepage() argument
168 return block_write_full_page(page, hpfs_get_block, wbc); in hpfs_writepage()
177 struct writeback_control *wbc) in hpfs_writepages() argument
179 return mpage_writepages(mapping, wbc, hpfs_get_block); in hpfs_writepages()
/linux-5.19.10/fs/adfs/
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