/linux/include/linux/ |
A D | writeback.h | 100 if (wbc->punt_to_cgroup) in wbc_to_write_flags() 103 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags() 105 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags() 112 #define wbc_blkcg_css(wbc) \ argument 113 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css) 115 #define wbc_blkcg_css(wbc) (blkcg_root_css) argument 214 void wbc_detach_inode(struct writeback_control *wbc); 266 wbc_attach_and_unlock_inode(wbc, inode); in wbc_attach_fdatawrite_inode() 287 if (wbc->wb) in wbc_init_bio() 288 bio_associate_blkg_from_css(bio, wbc->wb->blkcg_css); in wbc_init_bio() [all …]
|
A D | mpage.h | 21 struct writeback_control *wbc, get_block_t get_block); 23 struct writeback_control *wbc);
|
A D | backing-dev.h | 279 struct writeback_control *wbc) in inode_to_wb_wbc() argument 285 return wbc->wb ? wbc->wb : &inode_to_bdi(inode)->wb; in inode_to_wb_wbc() 368 struct writeback_control *wbc) in inode_to_wb_wbc() argument
|
/linux/fs/ |
A D | fs-writeback.c | 699 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode() 706 wb_get(wbc->wb); in wbc_attach_and_unlock_inode() 773 if (wbc->wb_bytes >= wbc->wb_lcand_bytes && in wbc_detach_inode() 774 wbc->wb_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode() 777 } else if (wbc->wb_lcand_bytes >= wbc->wb_tcand_bytes) { in wbc_detach_inode() 839 wb_put(wbc->wb); in wbc_detach_inode() 840 wbc->wb = NULL; in wbc_detach_inode() 866 if (!wbc->wb || wbc->no_cgroup_owner) in wbc_account_cgroup_owner() 890 wbc->wb_tcand_bytes -= min(bytes, wbc->wb_tcand_bytes); in wbc_account_cgroup_owner() 1546 (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages)) in requeue_inode() [all …]
|
A D | mpage.c | 501 int op_flags = wbc_to_write_flags(wbc); in __mpage_writepage() 615 page, wbc)) in __mpage_writepage() 623 wbc_init_bio(wbc, bio); in __mpage_writepage() 632 wbc_account_cgroup_owner(wbc, page, PAGE_SIZE); in __mpage_writepage() 660 ret = mapping->a_ops->writepage(page, wbc); in __mpage_writepage() 695 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument 703 ret = generic_writepages(mapping, wbc); in mpage_writepages() 714 int op_flags = (wbc->sync_mode == WB_SYNC_ALL ? in mpage_writepages() 725 struct writeback_control *wbc) in mpage_writepage() argument 733 int ret = __mpage_writepage(page, wbc, &mpd); in mpage_writepage() [all …]
|
/linux/fs/gfs2/ |
A D | aops.c | 103 redirty_page_for_writepage(wbc, page); in gfs2_writepage() 118 struct writeback_control *wbc) in gfs2_write_jdata_page() argument 204 struct writeback_control *wbc) in gfs2_writepages() argument 308 if (--wbc->nr_to_write <= 0 && wbc->sync_mode == WB_SYNC_NONE) { in gfs2_write_jdata_pagevec() 329 struct writeback_control *wbc) in gfs2_write_cache_jdata() argument 344 if (wbc->range_cyclic) { in gfs2_write_cache_jdata() 355 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in gfs2_write_cache_jdata() 359 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in gfs2_write_cache_jdata() 365 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in gfs2_write_cache_jdata() 395 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in gfs2_write_cache_jdata() [all …]
|
A D | log.c | 92 struct writeback_control *wbc, in gfs2_ail1_start_one() argument 134 ret = generic_writepages(mapping, wbc); in gfs2_ail1_start_one() 143 if (ret || wbc->nr_to_write <= 0) in gfs2_ail1_start_one() 192 void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc) in gfs2_ail1_flush() argument 200 trace_gfs2_ail_flush(sdp, wbc, 1); in gfs2_ail1_flush() 212 if (wbc->nr_to_write <= 0) in gfs2_ail1_flush() 214 ret = gfs2_ail1_start_one(sdp, wbc, tr, &plug); in gfs2_ail1_flush() 229 trace_gfs2_ail_flush(sdp, wbc, 0); in gfs2_ail1_flush() 239 struct writeback_control wbc = { in gfs2_ail1_start() local 246 return gfs2_ail1_flush(sdp, &wbc); in gfs2_ail1_start()
|
/linux/include/trace/events/ |
A D | writeback.h | 158 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)) 769 struct writeback_control *wbc, 814 struct writeback_control *wbc, 816 TP_ARGS(inode, wbc, nr_to_write) [all …]
|
/linux/fs/afs/ |
A D | write.c | 532 struct writeback_control *wbc, in afs_write_back_from_locked_folio() argument 542 long count = wbc->nr_to_write; in afs_write_back_from_locked_folio() 600 wbc->nr_to_write = count; in afs_write_back_from_locked_folio() 668 struct writeback_control *wbc, in afs_writepages_region() argument 719 if (wbc->sync_mode != WB_SYNC_NONE) in afs_writepages_region() 737 } while (wbc->nr_to_write > 0); in afs_writepages_region() 748 struct writeback_control *wbc) in afs_writepages() argument 760 if (wbc->sync_mode == WB_SYNC_ALL) in afs_writepages() 765 if (wbc->range_cyclic) { in afs_writepages() 778 } else if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) { in afs_writepages() [all …]
|
/linux/mm/ |
A D | page-writeback.c | 2193 if (wbc->range_cyclic) { in write_cache_pages() 2198 end = wbc->range_end >> PAGE_SHIFT; in write_cache_pages() 2199 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in write_cache_pages() 2202 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) { in write_cache_pages() 2244 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages() 2288 if (--wbc->nr_to_write <= 0 && in write_cache_pages() 2303 if (wbc->range_cyclic && !done) in write_cache_pages() 2305 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in write_cache_pages() 2358 if (wbc->nr_to_write <= 0) in do_writepages() 2405 struct writeback_control wbc = { in folio_write_one() local [all …]
|
A D | page_io.c | 228 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument 252 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage() 285 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument 334 ret = bdev_write_page(sis->bdev, swap_page_sector(page), page, wbc); in __swap_writepage() 343 bio->bi_opf = REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc); in __swap_writepage()
|
/linux/fs/nfs/ |
A D | write.c | 394 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority() 668 struct writeback_control *wbc) in nfs_writepage_locked() argument 691 ret = nfs_writepage_locked(page, wbc); in nfs_writepage() 724 wbc->for_background || wbc->for_sync || wbc->for_reclaim) { in nfs_writepages() 729 priority = wb_priority(wbc); in nfs_writepages() 1932 struct writeback_control *wbc) in __nfs_commit_inode() argument 1950 if (wbc && wbc->sync_mode == WB_SYNC_NONE) { in __nfs_commit_inode() 1951 if (nscan < wbc->nr_to_write) in __nfs_commit_inode() 1952 wbc->nr_to_write -= nscan; in __nfs_commit_inode() 1954 wbc->nr_to_write = 0; in __nfs_commit_inode() [all …]
|
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/ |
A D | addr.c | 564 if (!wbc) in writepage_nounlock() 565 wbc = &tmp_wbc; in writepage_nounlock() 578 wbc->pages_skipped++; in writepage_nounlock() 602 err = writepage_nounlock(page, wbc); in ceph_writepage() 708 struct writeback_control *wbc) in ceph_writepages_start() argument 760 if (wbc->range_cyclic) { in ceph_writepages_start() 768 end = wbc->range_end >> PAGE_SHIFT; in ceph_writepages_start() 769 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in ceph_writepages_start() 1058 wbc->nr_to_write -= i; in ceph_writepages_start() 1068 if (wbc->nr_to_write <= 0 && wbc->sync_mode == WB_SYNC_NONE) in ceph_writepages_start() [all …]
|
/linux/fs/btrfs/ |
A D | extent_io.c | 3335 if (wbc) { in alloc_new_bio() 3340 wbc_init_bio(wbc, bio); in alloc_new_bio() 3432 if (wbc && added) in submit_extent_page() 4166 ASSERT(wbc); in __extent_writepage() 4168 wbc->range_end + 1 - wbc->range_start); in __extent_writepage() 4784 if (wbc->sync_mode == WB_SYNC_ALL && !wbc->for_sync) in submit_eb_page() 4837 if (wbc->range_cyclic) { in btree_write_cache_pages() 4991 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in extent_write_cache_pages() 5008 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages() 5013 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in extent_write_cache_pages() [all …]
|
/linux/fs/f2fs/ |
A D | data.c | 2801 .io_wbc = wbc, in f2fs_write_single_data_page() 2842 (!wbc->for_reclaim && in f2fs_write_single_data_page() 2865 if (!wbc->for_reclaim) in f2fs_write_single_data_page() 2907 if (wbc->for_reclaim) { in f2fs_write_single_data_page() 2937 if (!err || wbc->for_reclaim) in f2fs_write_single_data_page() 3014 if (wbc->range_cyclic) { in f2fs_write_cache_pages() 3020 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in f2fs_write_cache_pages() 3023 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages() 3029 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in f2fs_write_cache_pages() 3163 if (wbc->nr_to_write <= 0 && in f2fs_write_cache_pages() [all …]
|
A D | checkpoint.c | 300 struct writeback_control *wbc, in __f2fs_write_meta_page() argument 317 if (wbc->for_reclaim) in __f2fs_write_meta_page() 328 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page() 333 struct writeback_control *wbc) in f2fs_write_meta_page() argument 339 struct writeback_control *wbc) in f2fs_write_meta_pages() argument 348 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages() 358 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages() 361 wbc->nr_to_write = max((long)0, wbc->nr_to_write - written - diff); in f2fs_write_meta_pages() 378 struct writeback_control wbc = { in f2fs_sync_meta_pages() local 1183 struct writeback_control wbc = { in block_operations() local [all …]
|
A D | node.c | 1578 .io_wbc = wbc, in __write_node_page() 1606 if (wbc->for_reclaim) { in __write_node_page() 1648 if (wbc->for_reclaim) { in __write_node_page() 1676 struct writeback_control wbc = { in f2fs_move_node_page() local 1710 struct writeback_control *wbc) in f2fs_write_node_page() argument 1797 &submitted, wbc, true, in f2fs_fsync_node_pages() 1921 struct writeback_control *wbc, in f2fs_sync_node_pages() argument 2017 if (--wbc->nr_to_write == 0) in f2fs_sync_node_pages() 2023 if (wbc->nr_to_write == 0) { in f2fs_sync_node_pages() 2107 if (wbc->sync_mode == WB_SYNC_ALL) in f2fs_write_node_pages() [all …]
|
/linux/fs/jfs/ |
A D | inode.c | 115 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() 284 static int jfs_writepage(struct page *page, struct writeback_control *wbc) in jfs_writepage() argument 286 return block_write_full_page(page, jfs_get_block, wbc); in jfs_writepage() 290 struct writeback_control *wbc) in jfs_writepages() argument 292 return mpage_writepages(mapping, wbc, jfs_get_block); in jfs_writepages()
|
/linux/fs/orangefs/ |
A D | inode.c | 20 struct writeback_control *wbc) in orangefs_writepage_locked() 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 238 ret = orangefs_writepages_work(ow, wbc); in orangefs_writepages() [all …]
|
/linux/fs/iomap/ |
A D | buffered-io.c | 1184 loff_t offset, sector_t sector, struct writeback_control *wbc) in iomap_alloc_ioend() argument 1192 bio->bi_opf = REQ_OP_WRITE | wbc_to_write_flags(wbc); in iomap_alloc_ioend() 1194 wbc_init_bio(wbc, bio); in iomap_alloc_ioend() 1254 struct writeback_control *wbc, struct list_head *iolist) in iomap_add_to_ioend() argument 1274 wbc_account_cgroup_owner(wbc, page, len); in iomap_add_to_ioend() 1295 struct writeback_control *wbc, struct inode *inode, in iomap_writepage_map() argument 1325 iomap_add_to_ioend(inode, file_offset, page, iop, wpc, wbc, in iomap_writepage_map() 1483 return iomap_writepage_map(wpc, wbc, inode, page, end_offset); in iomap_do_writepage() 1486 redirty_page_for_writepage(wbc, page); in iomap_do_writepage() 1499 ret = iomap_do_writepage(page, wbc, wpc); in iomap_writepage() [all …]
|
/linux/fs/ext4/ |
A D | inode.c | 1526 struct writeback_control *wbc; member 1987 struct writeback_control *wbc) in ext4_writepage() argument 2097 mpd->wbc->nr_to_write--; in mpage_submit_page() 2563 if (mpd->wbc->sync_mode == WB_SYNC_ALL || mpd->wbc->tagged_writepages) in mpage_prepare_extent_to_map() 2714 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in ext4_writepages() 2717 if (wbc->range_cyclic) { in ext4_writepages() 2729 mpd.wbc = wbc; in ext4_writepages() 2732 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in ext4_writepages() 2855 if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) in ext4_writepages() 5190 if (wbc->sync_mode != WB_SYNC_ALL || wbc->for_sync) in ext4_write_inode() [all …]
|
/linux/fs/adfs/ |
A D | inode.c | 36 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() 354 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) in adfs_write_inode() argument 368 ret = adfs_dir_update(sb, &obj, wbc->sync_mode == WB_SYNC_ALL); in adfs_write_inode()
|
/linux/fs/hpfs/ |
A D | file.c | 166 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/fs/omfs/ |
A D | file.c | 297 static int omfs_writepage(struct page *page, struct writeback_control *wbc) in omfs_writepage() argument 299 return block_write_full_page(page, omfs_get_block, wbc); in omfs_writepage() 303 omfs_writepages(struct address_space *mapping, struct writeback_control *wbc) in omfs_writepages() argument 305 return mpage_writepages(mapping, wbc, omfs_get_block); in omfs_writepages()
|