| /linux/fs/ |
| H A D | fs-writeback.c | 831 static void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument 840 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode() 841 wbc->inode = inode; in wbc_attach_and_unlock_inode() 843 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode() 844 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode() 845 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode() 846 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode() 847 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode() 848 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode() 850 wb_get(wbc->wb); in wbc_attach_and_unlock_inode() [all …]
|
| H A D | mpage.c | 453 static int mpage_write_folio(struct writeback_control *wbc, struct folio *folio, in mpage_write_folio() argument 598 REQ_OP_WRITE | wbc_to_write_flags(wbc), in mpage_write_folio() 601 wbc_init_bio(wbc, bio); in mpage_write_folio() 610 wbc_account_cgroup_owner(wbc, folio, folio_size(folio)); in mpage_write_folio() 640 ret = block_write_full_folio(folio, wbc, mpd->get_block); in mpage_write_folio() 663 struct writeback_control *wbc, get_block_t get_block, in __mpage_writepages() argument 665 struct writeback_control *wbc)) in __mpage_writepages() 675 while ((folio = writeback_iter(mapping, wbc, folio, &error))) { in __mpage_writepages() 677 error = write_folio(folio, wbc); in __mpage_writepages() 686 error = mpage_write_folio(wbc, folio, &mpd); in __mpage_writepages()
|
| H A D | buffer.c | 1086 enum rw_hint write_hint, struct writeback_control *wbc, in __bh_submit() argument 1127 if (wbc) { in __bh_submit() 1128 wbc_init_bio(wbc, bio); in __bh_submit() 1129 wbc_account_cgroup_owner(wbc, bh->b_folio, bh->b_size); in __bh_submit() 1722 get_block_t *get_block, struct writeback_control *wbc) in __block_write_full_folio() argument 1730 blk_opf_t write_flags = wbc_to_write_flags(wbc); in __block_write_full_folio() 1794 if (wbc->sync_mode != WB_SYNC_NONE) { in __block_write_full_folio() 1797 folio_redirty_for_writepage(wbc, folio); in __block_write_full_folio() 1818 inode->i_write_hint, wbc, in __block_write_full_folio() 1873 inode->i_write_hint, wbc, in __block_write_full_folio() [all …]
|
| /linux/include/linux/ |
| H A D | mpage.h | 21 struct writeback_control *wbc, get_block_t get_block, 23 struct writeback_control *wbc)); 25 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument 27 return __mpage_writepages(mapping, wbc, get_block, NULL); in mpage_writepages()
|
| /linux/mm/ |
| H A D | page-writeback.c | 2368 struct writeback_control *wbc, struct folio *folio) in folio_prepare_writeback() argument 2387 if (wbc->sync_mode == WB_SYNC_NONE) in folio_prepare_writeback() 2400 static pgoff_t wbc_end(struct writeback_control *wbc) in wbc_end() argument 2402 if (wbc->range_cyclic) in wbc_end() 2404 return wbc->range_end >> PAGE_SHIFT; in wbc_end() 2408 struct writeback_control *wbc) in writeback_get_folio() argument 2413 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio() 2415 folio_batch_release(&wbc->fbatch); in writeback_get_folio() 2417 filemap_get_folios_tag(mapping, &wbc->index, wbc_end(wbc), in writeback_get_folio() 2418 wbc_to_tag(wbc), &wbc->fbatch); in writeback_get_folio() [all …]
|
| H A D | folio-compat.c | 63 bool redirty_page_for_writepage(struct writeback_control *wbc, in redirty_page_for_writepage() argument 66 return folio_redirty_for_writepage(wbc, page_folio(page)); in redirty_page_for_writepage()
|
| /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() 323 struct writeback_control *wbc, in netfs_write_folio() argument 407 folio_redirty_for_writepage(wbc, folio); in netfs_write_folio() 549 struct writeback_control *wbc) in netfs_writepages() argument 556 if (!netfs_wb_begin(ictx, wbc->sync_mode == WB_SYNC_NONE)) in netfs_writepages() 560 folio = writeback_iter(mapping, wbc, NULL, &error); in netfs_writepages() 586 error = netfs_write_folio(wreq, wbc, folio); in netfs_writepages() 588 folio_redirty_for_writepage(wbc, folio); in netfs_writepages() 591 } while ((folio = writeback_iter(mapping, wbc, folio, &error))); in netfs_writepages() [all …]
|
| H A D | buffered_write.c | 94 struct writeback_control wbc = { in netfs_perform_write() local 111 wbc_attach_fdatawrite_inode(&wbc, mapping->host); in netfs_perform_write() 115 wbc_detach_inode(&wbc); in netfs_perform_write() 121 wbc_detach_inode(&wbc); in netfs_perform_write() 397 netfs_advance_writethrough(wreq, &wbc, folio, copied, in netfs_perform_write() 424 ret2 = netfs_end_writethrough(wreq, &wbc, writethrough); in netfs_perform_write() 425 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 | 726 struct writeback_control *wbc) in write_folio_nounlock() argument 764 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock() 795 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock() 815 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock() 851 if (!wbc) in write_folio_nounlock() 852 wbc = &tmp_wbc; in write_folio_nounlock() 857 folio_redirty_for_writepage(wbc, folio); in write_folio_nounlock() 869 wbc->pages_skipped++; in write_folio_nounlock() 1054 struct writeback_control *wbc, in ceph_init_writeback_ctl() argument 1071 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 | 127 struct writeback_control *wbc; member 764 if (bio_ctrl->wbc) { in alloc_new_bio() 794 wbc_init_bio(bio_ctrl->wbc, &bbio->bio); in alloc_new_bio() 864 if (bio_ctrl->wbc) in submit_extent_folio() 865 wbc_account_cgroup_owner(bio_ctrl->wbc, folio, len); in submit_extent_folio() 905 else if (bio_ctrl->wbc && in submit_extent_folio() 1574 folio_redirty_for_writepage(bio_ctrl->wbc, folio); in writepage_fixup() 1611 struct writeback_control *wbc = bio_ctrl->wbc; in writepage_delalloc() local 1713 wbc); in writepage_delalloc() 1795 wbc->nr_to_write -= delalloc_to_write; in writepage_delalloc() [all …]
|
| H A D | extent_io.h | 142 struct writeback_control *wbc; member 283 u64 start, u64 end, struct writeback_control *wbc, 285 int btrfs_writepages(struct address_space *mapping, struct writeback_control *wbc); 286 int btree_writepages(struct address_space *mapping, struct writeback_control *wbc);
|
| /linux/fs/xfs/ |
| H A D | xfs_aops.c | 515 struct writeback_control *wbc) in xfs_vm_writepages() argument 525 .wbc = wbc, in xfs_vm_writepages() 539 .wbc = wbc, in xfs_vm_writepages() 551 struct writeback_control *wbc) in xfs_dax_writepages() argument 557 xfs_inode_buftarg(ip)->bt_daxdev, wbc); in xfs_dax_writepages()
|
| /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 | 3064 struct writeback_control *wbc, in f2fs_write_single_data_page() argument 3084 .op_flags = wbc_to_write_flags(wbc), in f2fs_write_single_data_page() 3093 .io_wbc = wbc, in f2fs_write_single_data_page() 3210 folio_redirty_for_writepage(wbc, folio); in f2fs_write_single_data_page() 3229 struct writeback_control *wbc, in f2fs_write_cache_pages() argument 3286 if (wbc->range_cyclic) { in f2fs_write_cache_pages() 3290 index = wbc->range_start >> PAGE_SHIFT; in f2fs_write_cache_pages() 3291 end = wbc->range_end >> PAGE_SHIFT; in f2fs_write_cache_pages() 3292 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in f2fs_write_cache_pages() 3295 tag = wbc_to_tag(wbc); in f2fs_write_cache_pages() [all …]
|
| H A D | node.c | 1754 bool *submitted, struct writeback_control *wbc, in __write_node_folio() argument 1766 .op_flags = wbc_to_write_flags(wbc), in __write_node_folio() 1771 .io_wbc = wbc, in __write_node_folio() 1792 wbc->sync_mode == WB_SYNC_NONE && in __write_node_folio() 1865 folio_redirty_for_writepage(wbc, folio); in __write_node_folio() 1874 struct writeback_control wbc = { in f2fs_write_single_node_folio() local 1899 &wbc, false, io_type, NULL)) in f2fs_write_single_node_folio() 1916 struct writeback_control *wbc, bool atomic, in f2fs_fsync_node_pages() argument 1995 wbc, true, FS_NODE_IO, in f2fs_fsync_node_pages() 2118 struct writeback_control *wbc, in f2fs_sync_node_pages() argument [all …]
|
| H A D | checkpoint.c | 542 struct writeback_control *wbc, in __f2fs_write_meta_folio() argument 572 folio_redirty_for_writepage(wbc, folio); in __f2fs_write_meta_folio() 577 struct writeback_control *wbc) in f2fs_write_meta_pages() argument 587 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages() 596 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages() 597 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages() 598 written = f2fs_sync_meta_pages(sbi, wbc->nr_to_write, FS_META_IO); in f2fs_write_meta_pages() 600 wbc->nr_to_write = max((long)0, wbc->nr_to_write - written - diff); in f2fs_write_meta_pages() 604 wbc->pages_skipped += get_pages(sbi, F2FS_DIRTY_META); in f2fs_write_meta_pages() 605 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages() [all …]
|
| /linux/fs/ext4/ |
| H A D | inode.c | 1686 struct writeback_control *wbc; member 2065 mpd->wbc->nr_to_write -= folio_nr_pages(folio); in mpage_folio_done() 2579 mpd->wbc->nr_to_write -= folio_nr_pages(folio); in mpage_journal_page_buffers() 2622 tag = wbc_to_tag(mpd->wbc); in mpage_prepare_extent_to_map() 2650 if (mpd->wbc->sync_mode == WB_SYNC_NONE && in mpage_prepare_extent_to_map() 2651 mpd->wbc->nr_to_write <= in mpage_prepare_extent_to_map() 2676 mpd->wbc->sync_mode == WB_SYNC_NONE) || in mpage_prepare_extent_to_map() 2766 struct writeback_control *wbc = mpd->wbc; in ext4_do_writepages() local 2768 long nr_to_write = wbc->nr_to_write; in ext4_do_writepages() 2779 trace_ext4_writepages(inode, wbc); in ext4_do_writepages() [all …]
|
| /linux/fs/ntfs/ |
| H A D | aops.c | 253 struct writeback_control *wbc) in ntfs_writepages() argument 259 .wbc = wbc, in ntfs_writepages()
|
| /linux/fs/afs/ |
| H A D | symlink.c | 234 struct writeback_control *wbc) in afs_symlink_writepages() argument 241 if (wbc->sync_mode == WB_SYNC_NONE) { in afs_symlink_writepages() 253 ret = netfs_writeback_single(mapping, wbc, &iter); in afs_symlink_writepages()
|
| H A D | write.c | 228 int afs_writepages(struct address_space *mapping, struct writeback_control *wbc) in afs_writepages() argument 237 if (wbc->sync_mode == WB_SYNC_ALL) in afs_writepages() 242 ret = netfs_writepages(mapping, wbc); in afs_writepages()
|
| /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()
|
| /linux/block/ |
| H A D | fops.c | 484 struct writeback_control *wbc) in blkdev_writepages() 491 while ((folio = writeback_iter(mapping, wbc, folio, &err))) in blkdev_writepages() 492 err = block_write_full_folio(folio, wbc, blkdev_get_block); 556 struct writeback_control *wbc) in blkdev_writepages() 560 .wbc = wbc, in blkdev_writepages() 479 blkdev_writepages(struct address_space * mapping,struct writeback_control * wbc) blkdev_writepages() argument 551 blkdev_writepages(struct address_space * mapping,struct writeback_control * wbc) blkdev_writepages() argument
|