Home
last modified time | relevance | path

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

12345

/Linux-v4.19/include/linux/
Dwriteback.h85 static inline int wbc_to_write_flags(struct writeback_control *wbc) in wbc_to_write_flags() argument
87 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags()
89 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags()
187 void wbc_attach_and_unlock_inode(struct writeback_control *wbc,
190 void wbc_detach_inode(struct writeback_control *wbc);
191 void wbc_account_io(struct writeback_control *wbc, struct page *page,
234 static inline void wbc_attach_fdatawrite_inode(struct writeback_control *wbc, in wbc_attach_fdatawrite_inode() argument
239 wbc_attach_and_unlock_inode(wbc, inode); in wbc_attach_fdatawrite_inode()
251 static inline void wbc_init_bio(struct writeback_control *wbc, struct bio *bio) in wbc_init_bio() argument
259 if (wbc->wb) in wbc_init_bio()
[all …]
Dmpage.h21 struct writeback_control *wbc, get_block_t get_block);
23 struct writeback_control *wbc);
/Linux-v4.19/fs/
Dfs-writeback.c532 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument
540 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode()
541 wbc->inode = inode; in wbc_attach_and_unlock_inode()
543 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode()
544 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode()
545 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode()
546 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode()
547 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode()
548 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode()
550 wb_get(wbc->wb); in wbc_attach_and_unlock_inode()
[all …]
Dmpage.c496 static int __mpage_writepage(struct page *page, struct writeback_control *wbc, in __mpage_writepage() argument
519 int op_flags = wbc_to_write_flags(wbc); in __mpage_writepage()
633 page, wbc)) in __mpage_writepage()
641 wbc_init_bio(wbc, bio); in __mpage_writepage()
650 wbc_account_io(wbc, page, PAGE_SIZE); in __mpage_writepage()
678 ret = mapping->a_ops->writepage(page, wbc); in __mpage_writepage()
713 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument
721 ret = generic_writepages(mapping, wbc); in mpage_writepages()
730 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages()
732 int op_flags = (wbc->sync_mode == WB_SYNC_ALL ? in mpage_writepages()
[all …]
/Linux-v4.19/fs/gfs2/
Daops.c96 struct writeback_control *wbc) in gfs2_writepage_common() argument
117 redirty_page_for_writepage(wbc, page); in gfs2_writepage_common()
130 static int gfs2_writepage(struct page *page, struct writeback_control *wbc) in gfs2_writepage() argument
134 ret = gfs2_writepage_common(page, wbc); in gfs2_writepage()
138 return nobh_writepage(page, gfs2_get_block_noalloc, wbc); in gfs2_writepage()
145 struct writeback_control *wbc) in gfs2_write_full_page() argument
163 return __block_write_full_page(inode, page, get_block, wbc, in gfs2_write_full_page()
178 static int __gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in __gfs2_jdata_writepage() argument
192 return gfs2_write_full_page(page, gfs2_get_block_noalloc, wbc); in __gfs2_jdata_writepage()
204 static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in gfs2_jdata_writepage() argument
[all …]
Dlog.c94 struct writeback_control *wbc, in gfs2_ail1_start_one() argument
129 generic_writepages(mapping, wbc); in gfs2_ail1_start_one()
131 if (wbc->nr_to_write <= 0) in gfs2_ail1_start_one()
149 void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc) in gfs2_ail1_flush() argument
156 trace_gfs2_ail_flush(sdp, wbc, 1); in gfs2_ail1_flush()
161 if (wbc->nr_to_write <= 0) in gfs2_ail1_flush()
163 if (gfs2_ail1_start_one(sdp, wbc, tr, &withdraw)) in gfs2_ail1_flush()
170 trace_gfs2_ail_flush(sdp, wbc, 0); in gfs2_ail1_flush()
180 struct writeback_control wbc = { in gfs2_ail1_start() local
187 return gfs2_ail1_flush(sdp, &wbc); in gfs2_ail1_start()
Dmeta_io.c36 static int gfs2_aspace_writepage(struct page *page, struct writeback_control *wbc) in gfs2_aspace_writepage() argument
40 int write_flags = REQ_META | REQ_PRIO | wbc_to_write_flags(wbc); in gfs2_aspace_writepage()
58 if (wbc->sync_mode != WB_SYNC_NONE) { in gfs2_aspace_writepage()
61 redirty_page_for_writepage(wbc, page); in gfs2_aspace_writepage()
/Linux-v4.19/include/trace/events/
Dwriteback.h143 static inline unsigned int __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
145 if (wbc->wb) in __trace_wbc_assign_cgroup()
146 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup()
157 static inline unsigned int __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
167 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
169 TP_ARGS(inode, wbc),
182 __entry->sync_mode = wbc->sync_mode;
183 __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc);
196 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
198 TP_ARGS(inode, wbc)
[all …]
/Linux-v4.19/fs/afs/
Dwrite.c267 static void afs_redirty_pages(struct writeback_control *wbc, in afs_redirty_pages() argument
292 redirty_page_for_writepage(wbc, page); in afs_redirty_pages()
393 struct writeback_control *wbc, in afs_write_back_from_locked_page() argument
519 afs_redirty_pages(wbc, mapping, first, last); in afs_write_back_from_locked_page()
525 afs_redirty_pages(wbc, mapping, first, last); in afs_write_back_from_locked_page()
549 int afs_writepage(struct page *page, struct writeback_control *wbc) in afs_writepage() argument
555 ret = afs_write_back_from_locked_page(page->mapping, wbc, page, in afs_writepage()
556 wbc->range_end >> PAGE_SHIFT); in afs_writepage()
562 wbc->nr_to_write -= ret; in afs_writepage()
572 struct writeback_control *wbc, in afs_writepages_region() argument
[all …]
/Linux-v4.19/fs/xfs/
Dxfs_aops.c482 struct writeback_control *wbc, in xfs_submit_ioend() argument
512 ioend->io_bio->bi_opf = REQ_OP_WRITE | wbc_to_write_flags(wbc); in xfs_submit_ioend()
568 struct writeback_control *wbc, in xfs_chain_bio() argument
579 ioend->io_bio->bi_opf = REQ_OP_WRITE | wbc_to_write_flags(wbc); in xfs_chain_bio()
596 struct writeback_control *wbc, in xfs_add_to_ioend() argument
622 xfs_chain_bio(wpc->ioend, wbc, bdev, sector); in xfs_add_to_ioend()
695 struct writeback_control *wbc, in xfs_writepage_map() argument
726 xfs_add_to_ioend(inode, file_offset, page, iop, wpc, wbc, in xfs_writepage_map()
782 error2 = xfs_submit_ioend(wbc, ioend, error); in xfs_writepage_map()
808 struct writeback_control *wbc, in xfs_do_writepage() argument
[all …]
/Linux-v4.19/fs/f2fs/
Ddata.c235 struct writeback_control *wbc, in __bio_alloc() argument
252 if (wbc) in __bio_alloc()
253 wbc_init_bio(wbc, bio); in __bio_alloc()
1832 struct writeback_control *wbc, in __write_data_page() argument
1849 .op_flags = wbc_to_write_flags(wbc), in __write_data_page()
1856 .io_wbc = wbc, in __write_data_page()
1893 (!wbc->for_reclaim && in __write_data_page()
1904 if (!wbc->for_reclaim) in __write_data_page()
1944 if (wbc->for_reclaim) { in __write_data_page()
1966 redirty_page_for_writepage(wbc, page); in __write_data_page()
[all …]
Dcheckpoint.c267 struct writeback_control *wbc, in __f2fs_write_meta_page() argument
278 if (wbc->for_reclaim && page->index < GET_SUM_BLOCK(sbi, 0)) in __f2fs_write_meta_page()
284 if (wbc->for_reclaim) in __f2fs_write_meta_page()
296 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page()
301 struct writeback_control *wbc) in f2fs_write_meta_page() argument
303 return __f2fs_write_meta_page(page, wbc, FS_META_IO); in f2fs_write_meta_page()
307 struct writeback_control *wbc) in f2fs_write_meta_pages() argument
316 if (wbc->for_kupdate || in f2fs_write_meta_pages()
324 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages()
325 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages()
[all …]
Dnode.c1489 struct writeback_control *wbc, bool do_balance, in __write_node_page() argument
1500 .op_flags = wbc_to_write_flags(wbc), in __write_node_page()
1505 .io_wbc = wbc, in __write_node_page()
1517 if (wbc->sync_mode == WB_SYNC_NONE && in __write_node_page()
1528 if (wbc->for_reclaim) { in __write_node_page()
1566 if (wbc->for_reclaim) { in __write_node_page()
1586 redirty_page_for_writepage(wbc, page); in __write_node_page()
1593 struct writeback_control wbc = { in f2fs_move_node_page() local
1607 &wbc, false, FS_GC_NODE_IO, NULL)) in f2fs_move_node_page()
1622 struct writeback_control *wbc) in f2fs_write_node_page() argument
[all …]
/Linux-v4.19/mm/
Dpage-writeback.c2154 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument
2170 if (wbc->range_cyclic) { in write_cache_pages()
2179 index = wbc->range_start >> PAGE_SHIFT; in write_cache_pages()
2180 end = wbc->range_end >> PAGE_SHIFT; in write_cache_pages()
2181 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in write_cache_pages()
2185 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in write_cache_pages()
2190 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in write_cache_pages()
2228 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages()
2238 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2239 ret = (*writepage)(page, wbc, data); in write_cache_pages()
[all …]
Dpage_io.c245 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument
259 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage()
278 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument
327 ret = bdev_write_page(sis->bdev, swap_page_sector(page), page, wbc); in __swap_writepage()
341 bio->bi_opf = REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc); in __swap_writepage()
/Linux-v4.19/fs/jfs/
Dinode.c127 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
129 int wait = wbc->sync_mode == WB_SYNC_ALL; in jfs_write_inode()
284 static int jfs_writepage(struct page *page, struct writeback_control *wbc) in jfs_writepage() argument
286 return block_write_full_page(page, jfs_get_block, wbc); in jfs_writepage()
290 struct writeback_control *wbc) in jfs_writepages() argument
292 return mpage_writepages(mapping, wbc, jfs_get_block); in jfs_writepages()
/Linux-v4.19/fs/nfs/
Dwrite.c314 static int wb_priority(struct writeback_control *wbc) in wb_priority() argument
318 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority()
651 static int nfs_do_writepage(struct page *page, struct writeback_control *wbc, in nfs_do_writepage() argument
659 redirty_page_for_writepage(wbc, page); in nfs_do_writepage()
669 struct writeback_control *wbc) in nfs_writepage_locked() argument
678 err = nfs_do_writepage(page, wbc, &pgio); in nfs_writepage_locked()
687 int nfs_writepage(struct page *page, struct writeback_control *wbc) in nfs_writepage() argument
691 ret = nfs_writepage_locked(page, wbc); in nfs_writepage()
696 static int nfs_writepages_callback(struct page *page, struct writeback_control *wbc, void *data) in nfs_writepages_callback() argument
700 ret = nfs_do_writepage(page, wbc, data); in nfs_writepages_callback()
[all …]
Dnfs4super.c18 static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc);
75 static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc) in nfs4_write_inode() argument
77 int ret = nfs_write_inode(inode, wbc); in nfs4_write_inode()
81 wbc->sync_mode == WB_SYNC_ALL); in nfs4_write_inode()
/Linux-v4.19/fs/ceph/
Daddr.c575 static int writepage_nounlock(struct page *page, struct writeback_control *wbc) in writepage_nounlock() argument
604 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
634 if (!wbc) in writepage_nounlock()
635 wbc = &tmp_wbc; in writepage_nounlock()
639 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
647 wbc->pages_skipped++; in writepage_nounlock()
665 static int ceph_writepage(struct page *page, struct writeback_control *wbc) in ceph_writepage() argument
671 err = writepage_nounlock(page, wbc); in ceph_writepage()
790 struct writeback_control *wbc) in ceph_writepages_start() argument
807 wbc->sync_mode == WB_SYNC_NONE ? "NONE" : in ceph_writepages_start()
[all …]
/Linux-v4.19/fs/btrfs/
Dextent_io.c2751 struct writeback_control *wbc, in submit_extent_page() argument
2793 if (wbc) in submit_extent_page()
2794 wbc_account_io(wbc, page, page_size); in submit_extent_page()
2805 if (wbc) { in submit_extent_page()
2806 wbc_init_bio(wbc, bio); in submit_extent_page()
2807 wbc_account_io(wbc, page, page_size); in submit_extent_page()
3193 static void update_nr_written(struct writeback_control *wbc, in update_nr_written() argument
3196 wbc->nr_to_write -= nr_written; in update_nr_written()
3210 struct page *page, struct writeback_control *wbc, in writepage_delalloc() argument
3240 nr_written, wbc); in writepage_delalloc()
[all …]
/Linux-v4.19/fs/hpfs/
Dfile.c123 static int hpfs_writepage(struct page *page, struct writeback_control *wbc) in hpfs_writepage() argument
125 return block_write_full_page(page, hpfs_get_block, wbc); in hpfs_writepage()
135 struct writeback_control *wbc) in hpfs_writepages() argument
137 return mpage_writepages(mapping, wbc, hpfs_get_block); in hpfs_writepages()
/Linux-v4.19/fs/adfs/
Dinode.c38 static int adfs_writepage(struct page *page, struct writeback_control *wbc) in adfs_writepage() argument
40 return block_write_full_page(page, adfs_get_block, wbc); in adfs_writepage()
355 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) in adfs_write_inode() argument
369 ret = adfs_dir_update(sb, &obj, wbc->sync_mode == WB_SYNC_ALL); in adfs_write_inode()
/Linux-v4.19/fs/ext4/
Dinode.c1697 struct writeback_control *wbc; member
2101 struct writeback_control *wbc) in ext4_writepage() argument
2144 redirty_page_for_writepage(wbc, page); in ext4_writepage()
2167 ext4_io_submit_init(&io_submit, wbc); in ext4_writepage()
2170 redirty_page_for_writepage(wbc, page); in ext4_writepage()
2174 ret = ext4_bio_write_page(&io_submit, page, len, wbc, keep_towrite); in ext4_writepage()
2207 err = ext4_bio_write_page(&mpd->io_submit, page, len, mpd->wbc, false); in mpage_submit_page()
2209 mpd->wbc->nr_to_write--; in mpage_submit_page()
2613 long left = mpd->wbc->nr_to_write; in mpage_prepare_extent_to_map()
2622 if (mpd->wbc->sync_mode == WB_SYNC_ALL || mpd->wbc->tagged_writepages) in mpage_prepare_extent_to_map()
[all …]
Dpage-io.c362 struct writeback_control *wbc) in ext4_io_submit_init() argument
364 io->io_wbc = wbc; in ext4_io_submit_init()
415 struct writeback_control *wbc, in ext4_bio_write_page() argument
489 if (ret == -ENOMEM && wbc->sync_mode == WB_SYNC_ALL) { in ext4_bio_write_page()
526 redirty_page_for_writepage(wbc, page); in ext4_bio_write_page()
/Linux-v4.19/fs/omfs/
Dfile.c298 static int omfs_writepage(struct page *page, struct writeback_control *wbc) in omfs_writepage() argument
300 return block_write_full_page(page, omfs_get_block, wbc); in omfs_writepage()
304 omfs_writepages(struct address_space *mapping, struct writeback_control *wbc) in omfs_writepages() argument
306 return mpage_writepages(mapping, wbc, omfs_get_block); in omfs_writepages()

12345