| /linux/include/linux/ |
| H A D | writeback.h | 93 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 D | backing-dev.h | 250 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 D | mpage.h | 21 struct writeback_control *wbc, get_block_t get_block);
|
| /linux/fs/ |
| H A D | fs-writeback.c | 783 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 D | mpage.c | 454 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 D | writeback.h | 163 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 D | page-writeback.c | 2362 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 D | folio-compat.c | 62 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 D | write_issue.c | 44 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 D | buffered_write.c | 113 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 D | write.c | 267 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 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/fs/ceph/ |
| H A D | addr.c | 718 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 D | cache.h | 47 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 D | extent_io.c | 125 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 D | extent_io.h | 122 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 D | inode.c | 20 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 D | mdt.c | 397 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 D | inode.c | 38 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 D | vfs_super.c | 242 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 D | inode.c | 121 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 D | jfs_metapage.c | 424 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 D | write.c | 229 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 D | compress.c | 123 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 D | file.c | 155 struct writeback_control *wbc) in bfs_writepages() argument 157 return mpage_writepages(mapping, wbc, bfs_get_block); in bfs_writepages()
|