Home
last modified time | relevance | path

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

1234

/linux/include/linux/
H A Dwriteback.h93 static inline blk_opf_t wbc_to_write_flags(struct writeback_control *wbc) in wbc_to_write_flags() argument
97 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags()
99 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags()
106 #define wbc_blkcg_css(wbc) \ argument
107 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css)
109 #define wbc_blkcg_css(wbc) (blkcg_root_css) argument
192 static inline xa_mark_t wbc_to_tag(struct writeback_control *wbc) in wbc_to_tag() argument
194 if (wbc in wbc_to_tag()
256 wbc_init_bio(struct writeback_control * wbc,struct bio * bio) wbc_init_bio() argument
280 wbc_attach_fdatawrite_inode(struct writeback_control * wbc,struct inode * inode) wbc_attach_fdatawrite_inode() argument
285 wbc_detach_inode(struct writeback_control * wbc) wbc_detach_inode() argument
289 wbc_init_bio(struct writeback_control * wbc,struct bio * bio) wbc_init_bio() argument
293 wbc_account_cgroup_owner(struct writeback_control * wbc,struct folio * folio,size_t bytes) wbc_account_cgroup_owner() argument
[all...]
H A Dbacking-dev.h250 struct writeback_control *wbc) in inode_to_wb_wbc() argument
256 return wbc->wb ? wbc->wb : &inode_to_bdi(inode)->wb; in inode_to_wb_wbc()
335 struct writeback_control *wbc) in inode_to_wb_wbc() argument
H A Dmpage.h21 struct writeback_control *wbc, get_block_t get_block);
/linux/fs/
H A Dfs-writeback.c783 static void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument
792 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode()
793 wbc->inode = inode; in wbc_attach_and_unlock_inode()
795 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode()
796 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode()
797 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode()
798 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode()
799 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode()
800 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode()
802 wb_get(wbc->wb); in wbc_attach_and_unlock_inode()
[all …]
H A Dmpage.c454 static int mpage_write_folio(struct writeback_control *wbc, struct folio *folio, in mpage_write_folio() argument
599 REQ_OP_WRITE | wbc_to_write_flags(wbc), in mpage_write_folio()
602 wbc_init_bio(wbc, bio); in mpage_write_folio()
611 wbc_account_cgroup_owner(wbc, folio, folio_size(folio)); in mpage_write_folio()
641 ret = block_write_full_folio(folio, wbc, mpd->get_block); in mpage_write_folio()
659 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument
669 while ((folio = writeback_iter(mapping, wbc, folio, &error))) in mpage_writepages()
670 error = mpage_write_folio(wbc, folio, &mpd); in mpage_writepages()
/linux/include/trace/events/
H A Dwriteback.h163 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc)
165 if (wbc->wb) in __trace_wbc_assign_cgroup()
166 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup()
177 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc)
188 TP_PROTO(struct inode *inode, struct writeback_control *wbc,
191 TP_ARGS(inode, wbc, history),
203 __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc);
342 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
344 TP_ARGS(inode, wbc),
357 __entry->sync_mode = wbc
164 __trace_wbc_assign_cgroup(struct writeback_control * wbc) __trace_wbc_assign_cgroup() argument
178 __trace_wbc_assign_cgroup(struct writeback_control * wbc) __trace_wbc_assign_cgroup() argument
[all...]
/linux/mm/
H A Dpage-writeback.c2362 struct writeback_control *wbc, struct folio *folio) in page_writeback_init()
2381 if (wbc->sync_mode == WB_SYNC_NONE)
2394 static pgoff_t wbc_end(struct writeback_control *wbc) in tag_pages_for_writeback()
2396 if (wbc->range_cyclic) in tag_pages_for_writeback()
2398 return wbc->range_end >> PAGE_SHIFT; in tag_pages_for_writeback()
2402 struct writeback_control *wbc) in tag_pages_for_writeback()
2407 folio = folio_batch_next(&wbc->fbatch); in folio_prepare_writeback()
2409 folio_batch_release(&wbc->fbatch); in folio_prepare_writeback()
2411 filemap_get_folios_tag(mapping, &wbc->index, wbc_end(wbc), in folio_prepare_writeback()
2406 folio_prepare_writeback(struct address_space * mapping,struct writeback_control * wbc,struct folio * folio) folio_prepare_writeback() argument
2438 wbc_end(struct writeback_control * wbc) wbc_end() argument
2446 writeback_get_folio(struct address_space * mapping,struct writeback_control * wbc) writeback_get_folio() argument
2499 writeback_iter(struct address_space * mapping,struct writeback_control * wbc,struct folio * folio,int * error) writeback_iter() argument
2587 do_writepages(struct address_space * mapping,struct writeback_control * wbc) do_writepages() argument
2764 folio_redirty_for_writepage(struct writeback_control * wbc,struct folio * folio) folio_redirty_for_writepage() argument
[all...]
H A Dfolio-compat.c62 bool redirty_page_for_writepage(struct writeback_control *wbc, in redirty_page_for_writepage()
65 return folio_redirty_for_writepage(wbc, page_folio(page)); in redirty_page_for_writepage()
61 redirty_page_for_writepage(struct writeback_control * wbc,struct page * page) redirty_page_for_writepage() argument
/linux/fs/netfs/
H A Dwrite_issue.c44 struct writeback_control *wbc, in netfs_kill_dirty_pages() argument
84 } while ((folio = writeback_iter(mapping, wbc, folio, &error))); in netfs_kill_dirty_pages()
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()
569 folio = writeback_iter(mapping, wbc, NULL, &error); in netfs_writepages()
595 error = netfs_write_folio(wreq, wbc, folio); in netfs_writepages()
598 } while ((folio = writeback_iter(mapping, wbc, folio, &error))); in netfs_writepages()
610 netfs_kill_dirty_pages(mapping, wbc, folio); in netfs_writepages()
[all …]
H A Dbuffered_write.c113 struct writeback_control wbc = { in netfs_perform_write() local
130 wbc_attach_fdatawrite_inode(&wbc, mapping->host); in netfs_perform_write()
134 wbc_detach_inode(&wbc); in netfs_perform_write()
140 wbc_detach_inode(&wbc); in netfs_perform_write()
365 netfs_advance_writethrough(wreq, &wbc, folio, copied, in netfs_perform_write()
392 ret2 = netfs_end_writethrough(wreq, &wbc, writethrough); in netfs_perform_write()
393 wbc_detach_inode(&wbc); in netfs_perform_write()
/linux/fs/nfs/
H A Dwrite.c267 static int wb_priority(struct writeback_control *wbc) in wb_priority() argument
271 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority()
582 static int nfs_do_writepage(struct folio *folio, struct writeback_control *wbc, in nfs_do_writepage() argument
612 folio_redirty_for_writepage(wbc, folio); in nfs_do_writepage()
630 struct writeback_control *wbc) in nfs_writepage_locked() argument
639 err = nfs_do_writepage(folio, wbc, &pgio); in nfs_writepage_locked()
650 int nfs_writepages(struct address_space *mapping, struct writeback_control *wbc) in nfs_writepages() argument
660 trace_nfs_writepages(inode, wbc->range_start, wbc->range_end - wbc->range_start); in nfs_writepages()
663 if (wbc->sync_mode == WB_SYNC_NONE && nfss->write_congested) { in nfs_writepages()
672 if (!(mntflags & NFS_MOUNT_WRITE_EAGER) || wbc->for_kupdate || in nfs_writepages()
[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/fs/ceph/
H A Daddr.c718 struct writeback_control *wbc) in write_folio_nounlock() argument
756 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock()
787 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock()
804 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock()
833 if (!wbc) in write_folio_nounlock()
834 wbc = &tmp_wbc; in write_folio_nounlock()
839 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock()
848 wbc->pages_skipped++; in write_folio_nounlock()
1028 struct writeback_control *wbc, in ceph_init_writeback_ctl() argument
1045 ceph_wbc->start_index = wbc->range_cyclic ? mapping->writeback_index : 0; in ceph_init_writeback_ctl()
[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/fs/btrfs/
H A Dextent_io.c125 struct writeback_control *wbc; member
754 if (bio_ctrl->wbc) { in alloc_new_bio()
772 wbc_init_bio(bio_ctrl->wbc, &bbio->bio); in alloc_new_bio()
831 if (bio_ctrl->wbc) in submit_extent_folio()
832 wbc_account_cgroup_owner(bio_ctrl->wbc, folio, len); in submit_extent_folio()
1426 struct writeback_control *wbc = bio_ctrl->wbc; in writepage_delalloc() local
1529 wbc); in writepage_delalloc()
1611 wbc->nr_to_write -= delalloc_to_write; in writepage_delalloc()
1615 if (wbc->nr_to_write < delalloc_to_write) { in writepage_delalloc()
1620 wbc->nr_to_write = min_t(u64, delalloc_to_write, in writepage_delalloc()
[all …]
H A Dextent_io.h122 struct writeback_control *wbc; member
237 u64 start, u64 end, struct writeback_control *wbc,
239 int btrfs_writepages(struct address_space *mapping, struct writeback_control *wbc);
240 int btree_writepages(struct address_space *mapping, struct writeback_control *wbc);
/linux/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
125 struct writeback_control *wbc, struct orangefs_writepages *ow) in orangefs_writepages_callback() 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
204 while ((folio = writeback_iter(mapping, wbc, folio, &error))) in orangefs_writepages()
205 error = orangefs_writepages_callback(folio, wbc, ow); in orangefs_writepages()
[all …]
/linux/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()
430 struct writeback_control *wbc) in nilfs_mdt_writeback() argument
435 while ((folio = writeback_iter(mapping, wbc, folio, &error))) in nilfs_mdt_writeback()
436 error = nilfs_mdt_write_folio(folio, wbc); in nilfs_mdt_writeback()
/linux/fs/adfs/
H A Dinode.c38 struct writeback_control *wbc) in adfs_writepages() argument
40 return mpage_writepages(mapping, wbc, adfs_get_block); in adfs_writepages()
361 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) in adfs_write_inode() argument
374 return adfs_dir_update(sb, &obj, wbc->sync_mode == WB_SYNC_ALL); in adfs_write_inode()
/linux/fs/9p/
H A Dvfs_super.c242 struct writeback_control *wbc) in v9fs_write_inode() argument
249 return netfs_unpin_writeback(inode, wbc); in v9fs_write_inode()
253 struct writeback_control *wbc) in v9fs_write_inode_dotl() argument
258 return netfs_unpin_writeback(inode, wbc); in v9fs_write_inode_dotl()
/linux/fs/jfs/
H A Dinode.c121 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
123 int wait = wbc->sync_mode == WB_SYNC_ALL; in jfs_write_inode()
274 struct writeback_control *wbc) in jfs_writepages() argument
276 return mpage_writepages(mapping, wbc, jfs_get_block); in jfs_writepages()
H A Djfs_metapage.c424 struct writeback_control *wbc) in metapage_write_folio() argument
526 folio_redirty_for_writepage(wbc, folio); in metapage_write_folio()
550 struct writeback_control *wbc) in metapage_writepages() argument
557 while ((folio = writeback_iter(mapping, wbc, folio, &err))) in metapage_writepages()
558 err = metapage_write_folio(folio, wbc); in metapage_writepages()
806 struct writeback_control wbc = { in metapage_write_one() local
818 ret = metapage_write_folio(folio, &wbc); in metapage_write_one()
/linux/fs/afs/
H A Dwrite.c229 int afs_writepages(struct address_space *mapping, struct writeback_control *wbc) in afs_writepages() argument
238 if (wbc->sync_mode == WB_SYNC_ALL) in afs_writepages()
243 ret = netfs_writepages(mapping, wbc); in afs_writepages()
/linux/fs/f2fs/
H A Dcompress.c123 struct writeback_control *wbc, bool redirty, bool unlock) in f2fs_put_rpages_wbc() argument
131 redirty_page_for_writepage(wbc, cc->rpages[i]); in f2fs_put_rpages_wbc()
1269 struct writeback_control *wbc, in f2fs_write_compressed_pages() argument
1280 .op_flags = wbc_to_write_flags(wbc), in f2fs_write_compressed_pages()
1286 .io_wbc = wbc, in f2fs_write_compressed_pages()
1511 struct writeback_control *wbc, in f2fs_write_raw_pages() argument
1526 redirty_page_for_writepage(wbc, cc->rpages[i]); in f2fs_write_raw_pages()
1556 if (wbc->sync_mode == WB_SYNC_NONE) in f2fs_write_raw_pages()
1566 NULL, NULL, wbc, io_type, in f2fs_write_raw_pages()
1599 struct writeback_control *wbc, in f2fs_write_multi_pages() argument
[all …]
/linux/fs/bfs/
H A Dfile.c155 struct writeback_control *wbc) in bfs_writepages() argument
157 return mpage_writepages(mapping, wbc, bfs_get_block); in bfs_writepages()

1234