/Linux-v4.19/include/linux/ |
D | writeback.h | 85 static inline int wbc_to_write_flags(struct writeback_control *wbc) in wbc_to_write_flags() argument 87 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags() 89 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags() 187 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, 190 void wbc_detach_inode(struct writeback_control *wbc); 191 void wbc_account_io(struct writeback_control *wbc, struct page *page, 234 static inline void wbc_attach_fdatawrite_inode(struct writeback_control *wbc, in wbc_attach_fdatawrite_inode() argument 239 wbc_attach_and_unlock_inode(wbc, inode); in wbc_attach_fdatawrite_inode() 251 static inline void wbc_init_bio(struct writeback_control *wbc, struct bio *bio) in wbc_init_bio() argument 259 if (wbc->wb) in wbc_init_bio() [all …]
|
D | mpage.h | 21 struct writeback_control *wbc, get_block_t get_block); 23 struct writeback_control *wbc);
|
/Linux-v4.19/fs/ |
D | fs-writeback.c | 532 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument 540 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode() 541 wbc->inode = inode; in wbc_attach_and_unlock_inode() 543 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode() 544 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode() 545 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode() 546 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode() 547 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode() 548 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode() 550 wb_get(wbc->wb); in wbc_attach_and_unlock_inode() [all …]
|
D | mpage.c | 496 static int __mpage_writepage(struct page *page, struct writeback_control *wbc, in __mpage_writepage() argument 519 int op_flags = wbc_to_write_flags(wbc); in __mpage_writepage() 633 page, wbc)) in __mpage_writepage() 641 wbc_init_bio(wbc, bio); in __mpage_writepage() 650 wbc_account_io(wbc, page, PAGE_SIZE); in __mpage_writepage() 678 ret = mapping->a_ops->writepage(page, wbc); in __mpage_writepage() 713 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument 721 ret = generic_writepages(mapping, wbc); in mpage_writepages() 730 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages() 732 int op_flags = (wbc->sync_mode == WB_SYNC_ALL ? in mpage_writepages() [all …]
|
/Linux-v4.19/fs/gfs2/ |
D | aops.c | 96 struct writeback_control *wbc) in gfs2_writepage_common() argument 117 redirty_page_for_writepage(wbc, page); in gfs2_writepage_common() 130 static int gfs2_writepage(struct page *page, struct writeback_control *wbc) in gfs2_writepage() argument 134 ret = gfs2_writepage_common(page, wbc); in gfs2_writepage() 138 return nobh_writepage(page, gfs2_get_block_noalloc, wbc); in gfs2_writepage() 145 struct writeback_control *wbc) in gfs2_write_full_page() argument 163 return __block_write_full_page(inode, page, get_block, wbc, in gfs2_write_full_page() 178 static int __gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in __gfs2_jdata_writepage() argument 192 return gfs2_write_full_page(page, gfs2_get_block_noalloc, wbc); in __gfs2_jdata_writepage() 204 static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in gfs2_jdata_writepage() argument [all …]
|
D | log.c | 94 struct writeback_control *wbc, in gfs2_ail1_start_one() argument 129 generic_writepages(mapping, wbc); in gfs2_ail1_start_one() 131 if (wbc->nr_to_write <= 0) in gfs2_ail1_start_one() 149 void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc) in gfs2_ail1_flush() argument 156 trace_gfs2_ail_flush(sdp, wbc, 1); in gfs2_ail1_flush() 161 if (wbc->nr_to_write <= 0) in gfs2_ail1_flush() 163 if (gfs2_ail1_start_one(sdp, wbc, tr, &withdraw)) in gfs2_ail1_flush() 170 trace_gfs2_ail_flush(sdp, wbc, 0); in gfs2_ail1_flush() 180 struct writeback_control wbc = { in gfs2_ail1_start() local 187 return gfs2_ail1_flush(sdp, &wbc); in gfs2_ail1_start()
|
D | meta_io.c | 36 static int gfs2_aspace_writepage(struct page *page, struct writeback_control *wbc) in gfs2_aspace_writepage() argument 40 int write_flags = REQ_META | REQ_PRIO | wbc_to_write_flags(wbc); in gfs2_aspace_writepage() 58 if (wbc->sync_mode != WB_SYNC_NONE) { in gfs2_aspace_writepage() 61 redirty_page_for_writepage(wbc, page); in gfs2_aspace_writepage()
|
/Linux-v4.19/include/trace/events/ |
D | writeback.h | 143 static inline unsigned int __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument 145 if (wbc->wb) in __trace_wbc_assign_cgroup() 146 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup() 157 static inline unsigned int __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument 167 TP_PROTO(struct inode *inode, struct writeback_control *wbc), 169 TP_ARGS(inode, wbc), 182 __entry->sync_mode = wbc->sync_mode; 183 __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc); 196 TP_PROTO(struct inode *inode, struct writeback_control *wbc), 198 TP_ARGS(inode, wbc) [all …]
|
/Linux-v4.19/fs/afs/ |
D | write.c | 267 static void afs_redirty_pages(struct writeback_control *wbc, in afs_redirty_pages() argument 292 redirty_page_for_writepage(wbc, page); in afs_redirty_pages() 393 struct writeback_control *wbc, in afs_write_back_from_locked_page() argument 519 afs_redirty_pages(wbc, mapping, first, last); in afs_write_back_from_locked_page() 525 afs_redirty_pages(wbc, mapping, first, last); in afs_write_back_from_locked_page() 549 int afs_writepage(struct page *page, struct writeback_control *wbc) in afs_writepage() argument 555 ret = afs_write_back_from_locked_page(page->mapping, wbc, page, in afs_writepage() 556 wbc->range_end >> PAGE_SHIFT); in afs_writepage() 562 wbc->nr_to_write -= ret; in afs_writepage() 572 struct writeback_control *wbc, in afs_writepages_region() argument [all …]
|
/Linux-v4.19/fs/xfs/ |
D | xfs_aops.c | 482 struct writeback_control *wbc, in xfs_submit_ioend() argument 512 ioend->io_bio->bi_opf = REQ_OP_WRITE | wbc_to_write_flags(wbc); in xfs_submit_ioend() 568 struct writeback_control *wbc, in xfs_chain_bio() argument 579 ioend->io_bio->bi_opf = REQ_OP_WRITE | wbc_to_write_flags(wbc); in xfs_chain_bio() 596 struct writeback_control *wbc, in xfs_add_to_ioend() argument 622 xfs_chain_bio(wpc->ioend, wbc, bdev, sector); in xfs_add_to_ioend() 695 struct writeback_control *wbc, in xfs_writepage_map() argument 726 xfs_add_to_ioend(inode, file_offset, page, iop, wpc, wbc, in xfs_writepage_map() 782 error2 = xfs_submit_ioend(wbc, ioend, error); in xfs_writepage_map() 808 struct writeback_control *wbc, in xfs_do_writepage() argument [all …]
|
/Linux-v4.19/fs/f2fs/ |
D | data.c | 235 struct writeback_control *wbc, in __bio_alloc() argument 252 if (wbc) in __bio_alloc() 253 wbc_init_bio(wbc, bio); in __bio_alloc() 1832 struct writeback_control *wbc, in __write_data_page() argument 1849 .op_flags = wbc_to_write_flags(wbc), in __write_data_page() 1856 .io_wbc = wbc, in __write_data_page() 1893 (!wbc->for_reclaim && in __write_data_page() 1904 if (!wbc->for_reclaim) in __write_data_page() 1944 if (wbc->for_reclaim) { in __write_data_page() 1966 redirty_page_for_writepage(wbc, page); in __write_data_page() [all …]
|
D | checkpoint.c | 267 struct writeback_control *wbc, in __f2fs_write_meta_page() argument 278 if (wbc->for_reclaim && page->index < GET_SUM_BLOCK(sbi, 0)) in __f2fs_write_meta_page() 284 if (wbc->for_reclaim) in __f2fs_write_meta_page() 296 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page() 301 struct writeback_control *wbc) in f2fs_write_meta_page() argument 303 return __f2fs_write_meta_page(page, wbc, FS_META_IO); in f2fs_write_meta_page() 307 struct writeback_control *wbc) in f2fs_write_meta_pages() argument 316 if (wbc->for_kupdate || in f2fs_write_meta_pages() 324 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages() 325 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages() [all …]
|
D | node.c | 1489 struct writeback_control *wbc, bool do_balance, in __write_node_page() argument 1500 .op_flags = wbc_to_write_flags(wbc), in __write_node_page() 1505 .io_wbc = wbc, in __write_node_page() 1517 if (wbc->sync_mode == WB_SYNC_NONE && in __write_node_page() 1528 if (wbc->for_reclaim) { in __write_node_page() 1566 if (wbc->for_reclaim) { in __write_node_page() 1586 redirty_page_for_writepage(wbc, page); in __write_node_page() 1593 struct writeback_control wbc = { in f2fs_move_node_page() local 1607 &wbc, false, FS_GC_NODE_IO, NULL)) in f2fs_move_node_page() 1622 struct writeback_control *wbc) in f2fs_write_node_page() argument [all …]
|
/Linux-v4.19/mm/ |
D | page-writeback.c | 2154 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument 2170 if (wbc->range_cyclic) { in write_cache_pages() 2179 index = wbc->range_start >> PAGE_SHIFT; in write_cache_pages() 2180 end = wbc->range_end >> PAGE_SHIFT; in write_cache_pages() 2181 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in write_cache_pages() 2185 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in write_cache_pages() 2190 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in write_cache_pages() 2228 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages() 2238 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages() 2239 ret = (*writepage)(page, wbc, data); in write_cache_pages() [all …]
|
D | page_io.c | 245 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument 259 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage() 278 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument 327 ret = bdev_write_page(sis->bdev, swap_page_sector(page), page, wbc); in __swap_writepage() 341 bio->bi_opf = REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc); in __swap_writepage()
|
/Linux-v4.19/fs/jfs/ |
D | inode.c | 127 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument 129 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-v4.19/fs/nfs/ |
D | write.c | 314 static int wb_priority(struct writeback_control *wbc) in wb_priority() argument 318 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority() 651 static int nfs_do_writepage(struct page *page, struct writeback_control *wbc, in nfs_do_writepage() argument 659 redirty_page_for_writepage(wbc, page); in nfs_do_writepage() 669 struct writeback_control *wbc) in nfs_writepage_locked() argument 678 err = nfs_do_writepage(page, wbc, &pgio); in nfs_writepage_locked() 687 int nfs_writepage(struct page *page, struct writeback_control *wbc) in nfs_writepage() argument 691 ret = nfs_writepage_locked(page, wbc); in nfs_writepage() 696 static int nfs_writepages_callback(struct page *page, struct writeback_control *wbc, void *data) in nfs_writepages_callback() argument 700 ret = nfs_do_writepage(page, wbc, data); in nfs_writepages_callback() [all …]
|
D | nfs4super.c | 18 static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc); 75 static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc) in nfs4_write_inode() argument 77 int ret = nfs_write_inode(inode, wbc); in nfs4_write_inode() 81 wbc->sync_mode == WB_SYNC_ALL); in nfs4_write_inode()
|
/Linux-v4.19/fs/ceph/ |
D | addr.c | 575 static int writepage_nounlock(struct page *page, struct writeback_control *wbc) in writepage_nounlock() argument 604 redirty_page_for_writepage(wbc, page); in writepage_nounlock() 634 if (!wbc) in writepage_nounlock() 635 wbc = &tmp_wbc; in writepage_nounlock() 639 redirty_page_for_writepage(wbc, page); in writepage_nounlock() 647 wbc->pages_skipped++; in writepage_nounlock() 665 static int ceph_writepage(struct page *page, struct writeback_control *wbc) in ceph_writepage() argument 671 err = writepage_nounlock(page, wbc); in ceph_writepage() 790 struct writeback_control *wbc) in ceph_writepages_start() argument 807 wbc->sync_mode == WB_SYNC_NONE ? "NONE" : in ceph_writepages_start() [all …]
|
/Linux-v4.19/fs/btrfs/ |
D | extent_io.c | 2751 struct writeback_control *wbc, in submit_extent_page() argument 2793 if (wbc) in submit_extent_page() 2794 wbc_account_io(wbc, page, page_size); in submit_extent_page() 2805 if (wbc) { in submit_extent_page() 2806 wbc_init_bio(wbc, bio); in submit_extent_page() 2807 wbc_account_io(wbc, page, page_size); in submit_extent_page() 3193 static void update_nr_written(struct writeback_control *wbc, in update_nr_written() argument 3196 wbc->nr_to_write -= nr_written; in update_nr_written() 3210 struct page *page, struct writeback_control *wbc, in writepage_delalloc() argument 3240 nr_written, wbc); in writepage_delalloc() [all …]
|
/Linux-v4.19/fs/hpfs/ |
D | file.c | 123 static int hpfs_writepage(struct page *page, struct writeback_control *wbc) in hpfs_writepage() argument 125 return block_write_full_page(page, hpfs_get_block, wbc); in hpfs_writepage() 135 struct writeback_control *wbc) in hpfs_writepages() argument 137 return mpage_writepages(mapping, wbc, hpfs_get_block); in hpfs_writepages()
|
/Linux-v4.19/fs/adfs/ |
D | inode.c | 38 static int adfs_writepage(struct page *page, struct writeback_control *wbc) in adfs_writepage() argument 40 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 369 ret = adfs_dir_update(sb, &obj, wbc->sync_mode == WB_SYNC_ALL); in adfs_write_inode()
|
/Linux-v4.19/fs/ext4/ |
D | inode.c | 1697 struct writeback_control *wbc; member 2101 struct writeback_control *wbc) in ext4_writepage() argument 2144 redirty_page_for_writepage(wbc, page); in ext4_writepage() 2167 ext4_io_submit_init(&io_submit, wbc); in ext4_writepage() 2170 redirty_page_for_writepage(wbc, page); in ext4_writepage() 2174 ret = ext4_bio_write_page(&io_submit, page, len, wbc, keep_towrite); in ext4_writepage() 2207 err = ext4_bio_write_page(&mpd->io_submit, page, len, mpd->wbc, false); in mpage_submit_page() 2209 mpd->wbc->nr_to_write--; in mpage_submit_page() 2613 long left = mpd->wbc->nr_to_write; in mpage_prepare_extent_to_map() 2622 if (mpd->wbc->sync_mode == WB_SYNC_ALL || mpd->wbc->tagged_writepages) in mpage_prepare_extent_to_map() [all …]
|
D | page-io.c | 362 struct writeback_control *wbc) in ext4_io_submit_init() argument 364 io->io_wbc = wbc; in ext4_io_submit_init() 415 struct writeback_control *wbc, in ext4_bio_write_page() argument 489 if (ret == -ENOMEM && wbc->sync_mode == WB_SYNC_ALL) { in ext4_bio_write_page() 526 redirty_page_for_writepage(wbc, page); in ext4_bio_write_page()
|
/Linux-v4.19/fs/omfs/ |
D | file.c | 298 static int omfs_writepage(struct page *page, struct writeback_control *wbc) in omfs_writepage() argument 300 return block_write_full_page(page, omfs_get_block, wbc); in omfs_writepage() 304 omfs_writepages(struct address_space *mapping, struct writeback_control *wbc) in omfs_writepages() argument 306 return mpage_writepages(mapping, wbc, omfs_get_block); in omfs_writepages()
|