| /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->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in wbc_to_tag() 205 void wbc_detach_inode(struct writeback_control *wbc); 206 void wbc_account_cgroup_owner(struct writeback_control *wbc, struct folio *folio, [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
|
| /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 | 164 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument 166 if (wbc->wb) in __trace_wbc_assign_cgroup() 167 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup() 178 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument 189 TP_PROTO(struct inode *inode, struct writeback_control *wbc, 192 TP_ARGS(inode, wbc, history), 204 __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc); 343 TP_PROTO(struct inode *inode, struct writeback_control *wbc), 345 TP_ARGS(inode, wbc), 358 __entry->sync_mode = wbc->sync_mode; [all …]
|
| /linux/mm/ |
| H A D | page-writeback.c | 2406 struct writeback_control *wbc, struct folio *folio) in folio_prepare_writeback() argument 2425 if (wbc->sync_mode == WB_SYNC_NONE) in folio_prepare_writeback() 2438 static pgoff_t wbc_end(struct writeback_control *wbc) in wbc_end() argument 2440 if (wbc->range_cyclic) in wbc_end() 2442 return wbc->range_end >> PAGE_SHIFT; in wbc_end() 2446 struct writeback_control *wbc) in writeback_get_folio() argument 2451 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio() 2453 folio_batch_release(&wbc->fbatch); in writeback_get_folio() 2455 filemap_get_folios_tag(mapping, &wbc->index, wbc_end(wbc), in writeback_get_folio() 2456 wbc_to_tag(wbc), &wbc->fbatch); in writeback_get_folio() [all …]
|
| H A D | folio-compat.c | 61 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/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() 1027 struct writeback_control *wbc, in ceph_init_writeback_ctl() argument 1044 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/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() 320 struct writeback_control *wbc, in netfs_write_folio() argument 404 folio_redirty_for_writepage(wbc, folio); in netfs_write_folio() 551 struct writeback_control *wbc) in netfs_writepages() argument 559 if (wbc->sync_mode == WB_SYNC_NONE) { in netfs_writepages() 568 folio = writeback_iter(mapping, wbc, NULL, &error); in netfs_writepages() 594 error = netfs_write_folio(wreq, wbc, folio); in netfs_writepages() 597 } while ((folio = writeback_iter(mapping, wbc, folio, &error))); in netfs_writepages() 609 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/btrfs/ |
| H A D | extent_io.c | 125 struct writeback_control *wbc; member 750 if (bio_ctrl->wbc) { in alloc_new_bio() 768 wbc_init_bio(bio_ctrl->wbc, &bbio->bio); in alloc_new_bio() 827 if (bio_ctrl->wbc) in submit_extent_folio() 828 wbc_account_cgroup_owner(bio_ctrl->wbc, folio, len); in submit_extent_folio() 1404 struct writeback_control *wbc = bio_ctrl->wbc; in writepage_delalloc() local 1504 wbc); in writepage_delalloc() 1583 wbc->nr_to_write -= delalloc_to_write; in writepage_delalloc() 1587 if (wbc in writepage_delalloc() 1903 lock_extent_buffer_for_io(struct extent_buffer * eb,struct writeback_control * wbc) lock_extent_buffer_for_io() argument 2215 write_one_eb(struct extent_buffer * eb,struct writeback_control * wbc) write_one_eb() argument 2290 btree_write_cache_pages(struct address_space * mapping,struct writeback_control * wbc) btree_write_cache_pages() argument 2430 struct writeback_control *wbc = bio_ctrl->wbc; extent_write_cache_pages() local 2600 extent_write_locked_range(struct inode * inode,const struct folio * locked_folio,u64 start,u64 end,struct writeback_control * wbc,bool pages_dirty) extent_write_locked_range() argument 2671 btrfs_writepages(struct address_space * mapping,struct writeback_control * wbc) btrfs_writepages() argument [all...] |
| /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/f2fs/ |
| H A D | data.c | 2760 struct writeback_control *wbc, in f2fs_write_single_data_page() argument 2780 .op_flags = wbc_to_write_flags(wbc), in f2fs_write_single_data_page() 2789 .io_wbc = wbc, in f2fs_write_single_data_page() 2904 folio_redirty_for_writepage(wbc, folio); in f2fs_write_single_data_page() 2923 struct writeback_control *wbc, in f2fs_write_cache_pages() argument 2980 if (wbc->range_cyclic) { in f2fs_write_cache_pages() 2984 index = wbc->range_start >> PAGE_SHIFT; in f2fs_write_cache_pages() 2985 end = wbc->range_end >> PAGE_SHIFT; in f2fs_write_cache_pages() 2986 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in f2fs_write_cache_pages() 2989 tag = wbc_to_tag(wbc); in f2fs_write_cache_pages() [all …]
|
| H A D | checkpoint.c | 344 struct writeback_control *wbc, in __f2fs_write_meta_folio() argument 374 folio_redirty_for_writepage(wbc, folio); in __f2fs_write_meta_folio() 379 struct writeback_control *wbc) in f2fs_write_meta_pages() argument 388 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages() 397 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages() 398 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages() 399 written = f2fs_sync_meta_pages(sbi, META, wbc->nr_to_write, FS_META_IO); in f2fs_write_meta_pages() 401 wbc->nr_to_write = max((long)0, wbc->nr_to_write - written - diff); in f2fs_write_meta_pages() 405 wbc->pages_skipped += get_pages(sbi, F2FS_DIRTY_META); in f2fs_write_meta_pages() 406 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages() [all …]
|
| H A D | node.c | 1712 struct writeback_control *wbc, bool do_balance, in __write_node_folio() argument 1723 .op_flags = wbc_to_write_flags(wbc), in __write_node_folio() 1728 .io_wbc = wbc, in __write_node_folio() 1748 wbc->sync_mode == WB_SYNC_NONE && in __write_node_folio() 1809 folio_redirty_for_writepage(wbc, folio); in __write_node_folio() 1819 struct writeback_control wbc = { in f2fs_move_node_folio() local 1834 &wbc, false, FS_GC_NODE_IO, NULL)) in f2fs_move_node_folio() 1850 struct writeback_control *wbc, bool atomic, in f2fs_fsync_node_pages() argument 1932 &submitted, wbc, true, in f2fs_fsync_node_pages() 2050 struct writeback_control *wbc, in f2fs_sync_node_pages() argument [all …]
|
| /linux/fs/ext4/ |
| H A D | page-io.c | 410 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()
|
| H A D | inode.c | 1692 struct writeback_control *wbc; member 2057 mpd->wbc->nr_to_write -= folio_nr_pages(folio); in mpage_folio_done() 2584 mpd->wbc->nr_to_write -= folio_nr_pages(folio); in mpage_journal_page_buffers() 2627 tag = wbc_to_tag(mpd->wbc); in mpage_prepare_extent_to_map() 2655 if (mpd->wbc->sync_mode == WB_SYNC_NONE && in mpage_prepare_extent_to_map() 2656 mpd->wbc->nr_to_write <= in mpage_prepare_extent_to_map() 2682 (mpd->wbc->sync_mode == WB_SYNC_NONE)) || in mpage_prepare_extent_to_map() 2760 struct writeback_control *wbc = mpd->wbc; in ext4_do_writepages() local 2762 long nr_to_write = wbc->nr_to_write; in ext4_do_writepages() 2773 trace_ext4_writepages(inode, wbc); in ext4_do_writepages() [all …]
|
| /linux/fs/xfs/ |
| H A D | xfs_aops.c | 672 struct writeback_control *wbc) in xfs_vm_writepages() argument 682 .wbc = wbc, in xfs_vm_writepages() 696 .wbc = wbc, in xfs_vm_writepages() 708 struct writeback_control *wbc) in xfs_dax_writepages() argument 714 xfs_inode_buftarg(ip)->bt_daxdev, wbc); in xfs_dax_writepages()
|
| /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()
|