Home
last modified time | relevance | path

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

123

/linux/fs/
H A Dfs-writeback.c831 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 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()
/linux/mm/
H A Dpage-writeback.c2368 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 Dfolio-compat.c63 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 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()
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 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()
/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/ceph/
H A Daddr.c726 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 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/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);
/linux/fs/xfs/
H A Dxfs_aops.c515 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 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/f2fs/
H A Ddata.c3064 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 Dnode.c1754 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 Dcheckpoint.c542 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 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.c234 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 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.c484 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

123