| /linux/fs/ |
| H A D | fs-writeback.c | 816 static void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument 825 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode() 826 wbc->inode = inode; in wbc_attach_and_unlock_inode() 828 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode() 829 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode() 830 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode() 831 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode() 832 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode() 833 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode() 835 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()
|
| H A D | netfs.h | 404 struct writeback_control *wbc, 415 struct writeback_control *wbc); 417 int netfs_unpin_writeback(struct inode *inode, struct writeback_control *wbc);
|
| /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() 547 struct writeback_control *wbc) in netfs_writepages() argument 554 if (!netfs_wb_begin(ictx, wbc->sync_mode == WB_SYNC_NONE)) in netfs_writepages() 558 folio = writeback_iter(mapping, wbc, NULL, &error); in netfs_writepages() 584 error = netfs_write_folio(wreq, wbc, folio); in netfs_writepages() 586 folio_redirty_for_writepage(wbc, folio); in netfs_writepages() 589 } 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()
|
| H A D | misc.c | 173 int netfs_unpin_writeback(struct inode *inode, struct writeback_control *wbc) in netfs_unpin_writeback() argument 177 if (wbc->unpinned_netfs_wb) in netfs_unpin_writeback()
|
| H A D | internal.h | 217 int netfs_advance_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc, 220 ssize_t netfs_end_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc,
|
| /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 | 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);
|
| H A D | zoned.c | 2194 const struct writeback_control *wbc = ctx->wbc; in check_bg_is_active() local 2224 if (wbc->sync_mode == WB_SYNC_NONE || in check_bg_is_active() 2225 (wbc->sync_mode == WB_SYNC_ALL && !wbc->for_sync)) in check_bg_is_active() 2262 const struct writeback_control *wbc = ctx->wbc; in btrfs_check_meta_write_pointer() local 2307 if (wbc->sync_mode == WB_SYNC_ALL && !wbc->for_sync) in btrfs_check_meta_write_pointer()
|
| /linux/fs/ceph/ |
| 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/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/xfs/ |
| H A D | xfs_aops.c | 697 struct writeback_control *wbc) in xfs_vm_writepages() argument 707 .wbc = wbc, in xfs_vm_writepages() 721 .wbc = wbc, in xfs_vm_writepages() 733 struct writeback_control *wbc) in xfs_dax_writepages() argument 739 xfs_inode_buftarg(ip)->bt_daxdev, wbc); in xfs_dax_writepages()
|
| /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 | 235 struct writeback_control *wbc) in afs_symlink_writepages() argument 242 if (wbc->sync_mode == WB_SYNC_NONE) { in afs_symlink_writepages() 254 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 | 479 struct writeback_control *wbc) in blkdev_writepages() argument 486 while ((folio = writeback_iter(mapping, wbc, folio, &err))) in blkdev_writepages() 487 err = block_write_full_folio(folio, wbc, blkdev_get_block); in blkdev_writepages() 551 struct writeback_control *wbc) in blkdev_writepages() argument 555 .wbc = wbc, in blkdev_writepages()
|
| /linux/fs/iomap/ |
| H A D | ioend.c | 165 REQ_OP_WRITE | wbc_to_write_flags(wpc->wbc), in iomap_alloc_ioend() 169 wbc_init_bio(wpc->wbc, bio); in iomap_alloc_ioend() 310 wbc_account_cgroup_owner(wpc->wbc, folio, map_len); in iomap_add_to_ioend()
|
| /linux/fs/udf/ |
| H A D | udfdecl.h | 159 extern int udf_write_inode(struct inode *, struct writeback_control *wbc); 160 int udf_sync_inode_metadata(struct inode *, struct writeback_control *wbc);
|