/linux-master/include/linux/ |
H A D | writeback.h | 101 static inline blk_opf_t wbc_to_write_flags(struct writeback_control *wbc) argument 105 if (wbc->sync_mode == WB_SYNC_ALL) 107 else if (wbc->for_kupdate || wbc->for_background) 114 #define wbc_blkcg_css(wbc) \ 115 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css) 117 #define wbc_blkcg_css(wbc) (blkcg_root_css) 212 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, 215 void wbc_detach_inode(struct writeback_control *wbc); 262 wbc_attach_fdatawrite_inode(struct writeback_control *wbc, struct inode *inode) argument 280 wbc_init_bio(struct writeback_control *wbc, struct bio *bio) argument 309 wbc_attach_fdatawrite_inode(struct writeback_control *wbc, struct inode *inode) argument 314 wbc_detach_inode(struct writeback_control *wbc) argument 318 wbc_init_bio(struct writeback_control *wbc, struct bio *bio) argument 322 wbc_account_cgroup_owner(struct writeback_control *wbc, struct page *page, size_t bytes) argument [all...] |
H A D | mpage.h | 21 struct writeback_control *wbc, get_block_t get_block);
|
H A D | backing-dev.h | 261 struct writeback_control *wbc) 264 * If wbc does not have inode attached, it means cgroup writeback was 265 * disabled when wbc started. Just use the default wb in that case. 267 return wbc->wb ? wbc->wb : &inode_to_bdi(inode)->wb; 345 struct writeback_control *wbc) 259 inode_to_wb_wbc( struct inode *inode, struct writeback_control *wbc) argument 343 inode_to_wb_wbc( struct inode *inode, struct writeback_control *wbc) argument
|
/linux-master/fs/gfs2/ |
H A D | aops.c | 87 * @wbc: The writeback control 93 struct writeback_control *wbc) 111 wbc); 117 * @wbc: The writeback control 125 struct writeback_control *wbc) 139 return gfs2_write_jdata_folio(folio, wbc); 145 * @wbc: The writeback control 151 static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) argument 162 return __gfs2_jdata_write_folio(folio, wbc); 165 folio_redirty_for_writepage(wbc, foli 92 gfs2_write_jdata_folio(struct folio *folio, struct writeback_control *wbc) argument 124 __gfs2_jdata_write_folio(struct folio *folio, struct writeback_control *wbc) argument 178 gfs2_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 207 gfs2_write_jdata_batch(struct address_space *mapping, struct writeback_control *wbc, struct folio_batch *fbatch, pgoff_t *done_index) argument 307 gfs2_write_cache_jdata(struct address_space *mapping, struct writeback_control *wbc) argument 389 gfs2_jdata_writepages(struct address_space *mapping, struct writeback_control *wbc) argument [all...] |
H A D | log.h | 89 void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc);
|
/linux-master/fs/ |
H A D | fs-writeback.c | 726 * wbc_attach_and_unlock_inode - associate wbc with target inode and unlock it 727 * @wbc: writeback_control of interest 730 * @inode is locked and about to be written back under the control of @wbc. 731 * Record @inode's writeback context into @wbc and unlock the i_lock. On 735 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, argument 743 wbc->wb = inode_to_wb(inode); 744 wbc->inode = inode; 746 wbc->wb_id = wbc->wb->memcg_css->id; 747 wbc 805 wbc_detach_inode(struct writeback_control *wbc) argument 901 wbc_account_cgroup_owner(struct writeback_control *wbc, struct page *page, size_t bytes) argument 1492 write_inode(struct inode *inode, struct writeback_control *wbc) argument 1563 requeue_inode(struct inode *inode, struct bdi_writeback *wb, struct writeback_control *wbc) argument 1639 __writeback_single_inode(struct inode *inode, struct writeback_control *wbc) argument 1733 writeback_single_inode(struct inode *inode, struct writeback_control *wbc) argument 1852 struct writeback_control wbc = { local 2802 struct writeback_control wbc = { local 2828 struct writeback_control wbc = { local [all...] |
/linux-master/include/trace/events/ |
H A D | writeback.h | 156 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) argument 158 if (wbc->wb) 159 return __trace_wb_assign_cgroup(wbc->wb); 170 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) argument 181 TP_PROTO(struct inode *inode, struct writeback_control *wbc, 184 TP_ARGS(inode, wbc, history), 196 __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc); 306 TP_PROTO(struct inode *inode, struct writeback_control *wbc), 308 TP_ARGS(inode, wbc), 321 __entry->sync_mode = wbc [all...] |
/linux-master/fs/ceph/ |
H A D | cache.h | 47 struct writeback_control *wbc) 49 return netfs_unpin_writeback(inode, wbc); 104 struct writeback_control *wbc) 46 ceph_fscache_unpin_writeback(struct inode *inode, struct writeback_control *wbc) argument 103 ceph_fscache_unpin_writeback(struct inode *inode, struct writeback_control *wbc) argument
|
H A D | addr.c | 641 static int writepage_nounlock(struct page *page, struct writeback_control *wbc) argument 679 redirty_page_for_writepage(wbc, page); 710 redirty_page_for_writepage(wbc, page); 727 redirty_page_for_writepage(wbc, page); 756 if (!wbc) 757 wbc = &tmp_wbc; 762 redirty_page_for_writepage(wbc, page); 771 wbc->pages_skipped++; 790 static int ceph_writepage(struct page *page, struct writeback_control *wbc) argument 797 if (wbc 922 ceph_writepages_start(struct address_space *mapping, struct writeback_control *wbc) argument [all...] |
/linux-master/mm/ |
H A D | page-writeback.c | 2364 struct writeback_control *wbc, struct folio *folio) 2383 if (wbc->sync_mode == WB_SYNC_NONE) 2395 static xa_mark_t wbc_to_tag(struct writeback_control *wbc) argument 2397 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) 2402 static pgoff_t wbc_end(struct writeback_control *wbc) argument 2404 if (wbc->range_cyclic) 2406 return wbc->range_end >> PAGE_SHIFT; 2410 struct writeback_control *wbc) 2415 folio = folio_batch_next(&wbc 2363 folio_prepare_writeback(struct address_space *mapping, struct writeback_control *wbc, struct folio *folio) argument 2409 writeback_get_folio(struct address_space *mapping, struct writeback_control *wbc) argument 2462 writeback_iter(struct address_space *mapping, struct writeback_control *wbc, struct folio *folio, int *error) argument 2561 write_cache_pages(struct address_space *mapping, struct writeback_control *wbc, writepage_t writepage, void *data) argument 2580 writeback_use_writepage(struct address_space *mapping, struct writeback_control *wbc) argument 2601 do_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 2780 folio_redirty_for_writepage(struct writeback_control *wbc, struct folio *folio) argument [all...] |
H A D | page_io.c | 179 int swap_writepage(struct page *page, struct writeback_control *wbc) argument 209 __swap_writepage(folio, wbc); 296 static void swap_writepage_fs(struct folio *folio, struct writeback_control *wbc) argument 306 if (wbc->swap_plug) 307 sio = *wbc->swap_plug; 326 if (sio->pages == ARRAY_SIZE(sio->bvec) || !wbc->swap_plug) { 330 if (wbc->swap_plug) 331 *wbc->swap_plug = sio; 335 struct writeback_control *wbc, struct swap_info_struct *sis) 341 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc)); 334 swap_writepage_bdev_sync(struct folio *folio, struct writeback_control *wbc, struct swap_info_struct *sis) argument 355 swap_writepage_bdev_async(struct folio *folio, struct writeback_control *wbc, struct swap_info_struct *sis) argument 374 __swap_writepage(struct folio *folio, struct writeback_control *wbc) argument [all...] |
H A D | swap.h | 22 int swap_writepage(struct page *page, struct writeback_control *wbc); 23 void __swap_writepage(struct folio *folio, struct writeback_control *wbc); 96 static inline int swap_writepage(struct page *p, struct writeback_control *wbc) argument
|
H A D | folio-compat.c | 73 bool redirty_page_for_writepage(struct writeback_control *wbc, argument 76 return folio_redirty_for_writepage(wbc, page_folio(page));
|
/linux-master/fs/netfs/ |
H A D | buffered_write.c | 154 struct writeback_control wbc = { local 182 wbc_attach_fdatawrite_inode(&wbc, mapping->host); 186 wbc_detach_inode(&wbc); 399 wbc_detach_inode(&wbc); 892 struct writeback_control *wbc, 905 long count = wbc->nr_to_write; 979 wbc->nr_to_write -= len / PAGE_SIZE; 998 struct writeback_control *wbc, 1062 if (wbc->sync_mode != WB_SYNC_NONE) { 1081 if (wbc 891 netfs_write_back_from_locked_folio(struct address_space *mapping, struct writeback_control *wbc, struct netfs_group *group, struct xa_state *xas, struct folio *folio, unsigned long long start, unsigned long long end) argument 997 netfs_writepages_begin(struct address_space *mapping, struct writeback_control *wbc, struct netfs_group *group, struct xa_state *xas, unsigned long long *_start, unsigned long long end) argument 1112 netfs_writepages_region(struct address_space *mapping, struct writeback_control *wbc, struct netfs_group *group, unsigned long long *_start, unsigned long long end) argument 1135 netfs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument [all...] |
H A D | misc.c | 135 * @wbc: The writeback control 140 int netfs_unpin_writeback(struct inode *inode, struct writeback_control *wbc) argument 144 if (wbc->unpinned_netfs_wb)
|
/linux-master/fs/nfs/ |
H A D | write.c | 392 static int wb_priority(struct writeback_control *wbc) argument 396 if (wbc->sync_mode == WB_SYNC_ALL) 609 struct writeback_control *wbc, 638 if (wbc->sync_mode == WB_SYNC_NONE) 640 folio_redirty_for_writepage(wbc, folio); 653 static int nfs_do_writepage(struct folio *folio, struct writeback_control *wbc, argument 657 return nfs_page_async_flush(folio, wbc, pgio); 664 struct writeback_control *wbc) 673 err = nfs_do_writepage(folio, wbc, &pgio); 680 struct writeback_control *wbc, voi 608 nfs_page_async_flush(struct folio *folio, struct writeback_control *wbc, struct nfs_pageio_descriptor *pgio) argument 663 nfs_writepage_locked(struct folio *folio, struct writeback_control *wbc) argument 679 nfs_writepages_callback(struct folio *folio, struct writeback_control *wbc, void *data) argument 695 nfs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 1921 __nfs_commit_inode(struct inode *inode, int how, struct writeback_control *wbc) argument 1962 nfs_write_inode(struct inode *inode, struct writeback_control *wbc) argument 2078 struct writeback_control wbc = { local [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) argument 49 int ret = nfs_write_inode(inode, wbc); 53 wbc->sync_mode == WB_SYNC_ALL);
|
/linux-master/fs/btrfs/ |
H A D | extent_io.c | 103 struct writeback_control *wbc; member in struct:btrfs_bio_ctrl 773 if (bio_ctrl->wbc) { 791 wbc_init_bio(bio_ctrl->wbc, &bbio->bio); 842 if (bio_ctrl->wbc) 843 wbc_account_cgroup_owner(bio_ctrl->wbc, page, len); 1196 struct page *page, struct writeback_control *wbc) 1214 delalloc_end, wbc); 1233 wbc->nr_to_write -= delalloc_to_write; 1237 if (wbc->nr_to_write < delalloc_to_write) { 1242 wbc 1195 writepage_delalloc(struct btrfs_inode *inode, struct page *page, struct writeback_control *wbc) argument 1506 lock_extent_buffer_for_io(struct extent_buffer *eb, struct writeback_control *wbc) argument 1690 write_one_eb(struct extent_buffer *eb, struct writeback_control *wbc) argument 1757 submit_eb_subpage(struct page *page, struct writeback_control *wbc) argument 1841 struct writeback_control *wbc = ctx->wbc; local 1904 btree_write_cache_pages(struct address_space *mapping, struct writeback_control *wbc) argument 2035 struct writeback_control *wbc = bio_ctrl->wbc; local 2189 extent_write_locked_range(struct inode *inode, struct page *locked_page, u64 start, u64 end, struct writeback_control *wbc, bool pages_dirty) argument 2249 extent_writepages(struct address_space *mapping, struct writeback_control *wbc) argument [all...] |
H A D | extent_io.h | 128 struct writeback_control *wbc; member in struct:btrfs_eb_write_context 238 u64 start, u64 end, struct writeback_control *wbc, 241 struct writeback_control *wbc); 243 struct writeback_control *wbc);
|
/linux-master/fs/9p/ |
H A D | vfs_super.c | 263 struct writeback_control *wbc) 267 * wbc->sync_mode. 270 return netfs_unpin_writeback(inode, wbc); 274 struct writeback_control *wbc) 279 return netfs_unpin_writeback(inode, wbc); 262 v9fs_write_inode(struct inode *inode, struct writeback_control *wbc) argument 273 v9fs_write_inode_dotl(struct inode *inode, struct writeback_control *wbc) argument
|
/linux-master/fs/orangefs/ |
H A D | inode.c | 20 struct writeback_control *wbc) 68 static int orangefs_writepage(struct page *page, struct writeback_control *wbc) argument 71 ret = orangefs_writepage_locked(page, wbc); 89 struct writeback_control *wbc) 152 struct writeback_control *wbc, void *data) 177 orangefs_writepages_work(ow, wbc); 191 orangefs_writepages_work(ow, wbc); 194 ret = orangefs_writepage_locked(&folio->page, wbc); 200 orangefs_writepages_work(ow, wbc); 208 struct writeback_control *wbc) 19 orangefs_writepage_locked(struct page *page, struct writeback_control *wbc) argument 88 orangefs_writepages_work(struct orangefs_writepages *ow, struct writeback_control *wbc) argument 151 orangefs_writepages_callback(struct folio *folio, struct writeback_control *wbc, void *data) argument 207 orangefs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 491 struct writeback_control wbc = { local [all...] |
/linux-master/fs/bfs/ |
H A D | file.c | 155 struct writeback_control *wbc) 157 return mpage_writepages(mapping, wbc, bfs_get_block); 154 bfs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument
|
/linux-master/fs/jfs/ |
H A D | inode.c | 115 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) argument 117 int wait = wbc->sync_mode == WB_SYNC_ALL; 268 struct writeback_control *wbc) 270 return mpage_writepages(mapping, wbc, jfs_get_block); 267 jfs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument
|
/linux-master/fs/adfs/ |
H A D | inode.c | 38 struct writeback_control *wbc) 40 return mpage_writepages(mapping, wbc, adfs_get_block); 361 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) argument 374 return adfs_dir_update(sb, &obj, wbc->sync_mode == WB_SYNC_ALL); 37 adfs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument
|
/linux-master/fs/afs/ |
H A D | write.c | 204 int afs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 213 if (wbc->sync_mode == WB_SYNC_ALL) 218 ret = netfs_writepages(mapping, wbc);
|