Home
last modified time | relevance | path

Searched refs:wbc (Results 1 – 25 of 43) sorted by relevance

12

/linux/fs/
H A Dfs-writeback.c816 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 Dmpage.c453 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 Dbuffer.c1086 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 Dmpage.h21 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 Dnetfs.h404 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 Dwrite_issue.c44 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 Dbuffered_write.c94 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 Dmisc.c173 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 Dinternal.h217 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 Dwrite.c267 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 Dnfs4super.c21 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 Dextent_io.c127 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 Dextent_io.h142 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 Dzoned.c2194 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 Dcache.h47 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 Dinode.c20 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 Dxfs_aops.c697 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 Dinode.c1686 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 Daops.c253 struct writeback_control *wbc) in ntfs_writepages() argument
259 .wbc = wbc, in ntfs_writepages()
/linux/fs/afs/
H A Dsymlink.c235 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 Dwrite.c228 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 Dfile.c155 struct writeback_control *wbc) in bfs_writepages() argument
157 return mpage_writepages(mapping, wbc, bfs_get_block); in bfs_writepages()
/linux/block/
H A Dfops.c479 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 Dioend.c165 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 Dudfdecl.h159 extern int udf_write_inode(struct inode *, struct writeback_control *wbc);
160 int udf_sync_inode_metadata(struct inode *, struct writeback_control *wbc);

12