/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 124 struct writeback_control *wbc) 138 return gfs2_write_jdata_folio(folio, wbc); 144 * @wbc: The writeback control 150 static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) argument 161 return __gfs2_jdata_write_folio(folio, wbc); 164 folio_redirty_for_writepage(wbc, foli 92 gfs2_write_jdata_folio(struct folio *folio, struct writeback_control *wbc) argument 123 __gfs2_jdata_write_folio(struct folio *folio, struct writeback_control *wbc) argument 177 gfs2_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 206 gfs2_write_jdata_batch(struct address_space *mapping, struct writeback_control *wbc, struct folio_batch *fbatch, pgoff_t *done_index) argument 306 gfs2_write_cache_jdata(struct address_space *mapping, struct writeback_control *wbc) argument 388 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 | 725 * wbc_attach_and_unlock_inode - associate wbc with target inode and unlock it 726 * @wbc: writeback_control of interest 729 * @inode is locked and about to be written back under the control of @wbc. 730 * Record @inode's writeback context into @wbc and unlock the i_lock. On 734 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, argument 742 wbc->wb = inode_to_wb(inode); 743 wbc->inode = inode; 745 wbc->wb_id = wbc->wb->memcg_css->id; 746 wbc 804 wbc_detach_inode(struct writeback_control *wbc) argument 900 wbc_account_cgroup_owner(struct writeback_control *wbc, struct page *page, size_t bytes) argument 1491 write_inode(struct inode *inode, struct writeback_control *wbc) argument 1562 requeue_inode(struct inode *inode, struct bdi_writeback *wb, struct writeback_control *wbc, unsigned long dirtied_before) argument 1640 __writeback_single_inode(struct inode *inode, struct writeback_control *wbc) argument 1734 writeback_single_inode(struct inode *inode, struct writeback_control *wbc) argument 1853 struct writeback_control wbc = { local 2811 struct writeback_control wbc = { local 2837 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 | 632 static int writepage_nounlock(struct page *page, struct writeback_control *wbc) argument 670 redirty_page_for_writepage(wbc, page); 701 redirty_page_for_writepage(wbc, page); 716 redirty_page_for_writepage(wbc, page); 745 if (!wbc) 746 wbc = &tmp_wbc; 751 redirty_page_for_writepage(wbc, page); 760 wbc->pages_skipped++; 779 static int ceph_writepage(struct page *page, struct writeback_control *wbc) argument 786 if (wbc 909 ceph_writepages_start(struct address_space *mapping, struct writeback_control *wbc) argument [all...] |
/linux-master/mm/ |
H A D | page-writeback.c | 2385 struct writeback_control *wbc, struct folio *folio) 2404 if (wbc->sync_mode == WB_SYNC_NONE) 2416 static xa_mark_t wbc_to_tag(struct writeback_control *wbc) argument 2418 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) 2423 static pgoff_t wbc_end(struct writeback_control *wbc) argument 2425 if (wbc->range_cyclic) 2427 return wbc->range_end >> PAGE_SHIFT; 2431 struct writeback_control *wbc) 2436 folio = folio_batch_next(&wbc 2384 folio_prepare_writeback(struct address_space *mapping, struct writeback_control *wbc, struct folio *folio) argument 2430 writeback_get_folio(struct address_space *mapping, struct writeback_control *wbc) argument 2483 writeback_iter(struct address_space *mapping, struct writeback_control *wbc, struct folio *folio, int *error) argument 2583 write_cache_pages(struct address_space *mapping, struct writeback_control *wbc, writepage_t writepage, void *data) argument 2602 writeback_use_writepage(struct address_space *mapping, struct writeback_control *wbc) argument 2623 do_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 2805 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); 297 static void swap_writepage_fs(struct folio *folio, struct writeback_control *wbc) argument 307 if (wbc->swap_plug) 308 sio = *wbc->swap_plug; 327 if (sio->pages == ARRAY_SIZE(sio->bvec) || !wbc->swap_plug) { 331 if (wbc->swap_plug) 332 *wbc->swap_plug = sio; 336 struct writeback_control *wbc, struct swap_info_struct *sis) 342 REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc)); 335 swap_writepage_bdev_sync(struct folio *folio, struct writeback_control *wbc, struct swap_info_struct *sis) argument 356 swap_writepage_bdev_async(struct folio *folio, struct writeback_control *wbc, struct swap_info_struct *sis) argument 375 __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 | 67 bool redirty_page_for_writepage(struct writeback_control *wbc, argument 70 return folio_redirty_for_writepage(wbc, page_folio(page));
|
/linux-master/fs/netfs/ |
H A D | write_issue.c | 44 struct writeback_control *wbc, 84 } while ((folio = writeback_iter(mapping, wbc, folio, &error))); 309 struct writeback_control *wbc, 389 folio_redirty_for_writepage(wbc, folio); 498 struct writeback_control *wbc) 505 if (wbc->sync_mode == WB_SYNC_ALL) 511 folio = writeback_iter(mapping, wbc, NULL, &error); 536 error = netfs_write_folio(wreq, wbc, folio); 539 } while ((folio = writeback_iter(mapping, wbc, folio, &error))); 553 netfs_kill_dirty_pages(mapping, wbc, foli 43 netfs_kill_dirty_pages(struct address_space *mapping, struct writeback_control *wbc, struct folio *folio) argument 308 netfs_write_folio(struct netfs_io_request *wreq, struct writeback_control *wbc, struct folio *folio) argument 497 netfs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument 589 netfs_advance_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc, struct folio *folio, size_t copied, bool to_page_end, struct folio **writethrough_cache) argument 621 netfs_end_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc, struct folio *writethrough_cache) argument [all...] |
H A D | buffered_write.c | 172 struct writeback_control wbc = { local 193 wbc_attach_fdatawrite_inode(&wbc, mapping->host); 197 wbc_detach_inode(&wbc); 203 wbc_detach_inode(&wbc); 395 netfs_advance_writethrough(wreq, &wbc, folio, copied, 412 ret2 = netfs_end_writethrough(wreq, &wbc, writethrough); 413 wbc_detach_inode(&wbc);
|
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 804 if (bio_ctrl->wbc) { 822 wbc_init_bio(bio_ctrl->wbc, &bbio->bio); 873 if (bio_ctrl->wbc) 874 wbc_account_cgroup_owner(bio_ctrl->wbc, page, len); 1227 struct page *page, struct writeback_control *wbc) 1245 delalloc_end, wbc); 1264 wbc->nr_to_write -= delalloc_to_write; 1268 if (wbc->nr_to_write < delalloc_to_write) { 1273 wbc 1226 writepage_delalloc(struct btrfs_inode *inode, struct page *page, struct writeback_control *wbc) argument 1537 lock_extent_buffer_for_io(struct extent_buffer *eb, struct writeback_control *wbc) argument 1721 write_one_eb(struct extent_buffer *eb, struct writeback_control *wbc) argument 1788 submit_eb_subpage(struct page *page, struct writeback_control *wbc) argument 1872 struct writeback_control *wbc = ctx->wbc; local 1935 btree_write_cache_pages(struct address_space *mapping, struct writeback_control *wbc) argument 2066 struct writeback_control *wbc = bio_ctrl->wbc; local 2220 extent_write_locked_range(struct inode *inode, struct page *locked_page, u64 start, u64 end, struct writeback_control *wbc, bool pages_dirty) argument 2280 btrfs_writepages(struct address_space *mapping, struct writeback_control *wbc) argument [all...] |
H A D | extent_io.h | 129 struct writeback_control *wbc; member in struct:btrfs_eb_write_context 239 u64 start, u64 end, struct writeback_control *wbc, 241 int btrfs_writepages(struct address_space *mapping, 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
|