Home
last modified time | relevance | path

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

/linux-4.4.14/fs/
Dfs-writeback.c518 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument
526 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode()
527 wbc->inode = inode; in wbc_attach_and_unlock_inode()
529 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode()
530 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode()
531 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode()
532 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode()
533 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode()
534 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode()
536 wb_get(wbc->wb); in wbc_attach_and_unlock_inode()
[all …]
Dmpage.c465 static int __mpage_writepage(struct page *page, struct writeback_control *wbc, in __mpage_writepage() argument
488 int wr = (wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE); in __mpage_writepage()
603 page, wbc)) { in __mpage_writepage()
613 wbc_init_bio(wbc, bio); in __mpage_writepage()
621 wbc_account_io(wbc, page, PAGE_SIZE); in __mpage_writepage()
649 ret = mapping->a_ops->writepage(page, wbc); in __mpage_writepage()
684 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument
692 ret = generic_writepages(mapping, wbc); in mpage_writepages()
701 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages()
703 int wr = (wbc->sync_mode == WB_SYNC_ALL ? in mpage_writepages()
[all …]
Dbuffer.c50 struct writeback_control *wbc);
1702 get_block_t *get_block, struct writeback_control *wbc, in __block_write_full_page() argument
1711 int write_op = (wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE); in __block_write_full_page()
1777 if (wbc->sync_mode != WB_SYNC_NONE) { in __block_write_full_page()
1780 redirty_page_for_writepage(wbc, page); in __block_write_full_page()
1800 submit_bh_wbc(write_op, bh, 0, wbc); in __block_write_full_page()
1854 submit_bh_wbc(write_op, bh, 0, wbc); in __block_write_full_page()
2685 struct writeback_control *wbc) in nobh_writepage() argument
2723 ret = mpage_writepage(page, get_block, wbc); in nobh_writepage()
2725 ret = __block_write_full_page(inode, page, get_block, wbc, in nobh_writepage()
[all …]
Dblock_dev.c297 static int blkdev_writepage(struct page *page, struct writeback_control *wbc) in blkdev_writepage() argument
299 return block_write_full_page(page, blkdev_get_block, wbc); in blkdev_writepage()
427 struct page *page, struct writeback_control *wbc) in bdev_write_page() argument
430 int rw = (wbc->sync_mode == WB_SYNC_ALL) ? WRITE_SYNC : WRITE; in bdev_write_page()
/linux-4.4.14/include/linux/
Dwriteback.h195 void wbc_attach_and_unlock_inode(struct writeback_control *wbc,
198 void wbc_detach_inode(struct writeback_control *wbc);
199 void wbc_account_io(struct writeback_control *wbc, struct page *page,
241 static inline void wbc_attach_fdatawrite_inode(struct writeback_control *wbc, in wbc_attach_fdatawrite_inode() argument
246 wbc_attach_and_unlock_inode(wbc, inode); in wbc_attach_fdatawrite_inode()
258 static inline void wbc_init_bio(struct writeback_control *wbc, struct bio *bio) in wbc_init_bio() argument
266 if (wbc->wb) in wbc_init_bio()
267 bio_associate_blkcg(bio, wbc->wb->blkcg_css); in wbc_init_bio()
280 static inline void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument
287 static inline void wbc_attach_fdatawrite_inode(struct writeback_control *wbc, in wbc_attach_fdatawrite_inode() argument
[all …]
Dmpage.h20 struct writeback_control *wbc, get_block_t get_block);
22 struct writeback_control *wbc);
Dswap.h383 extern int swap_writepage(struct page *page, struct writeback_control *wbc);
385 extern int __swap_writepage(struct page *page, struct writeback_control *wbc,
503 static inline int swap_writepage(struct page *p, struct writeback_control *wbc) in swap_writepage() argument
Dbuffer_head.h210 struct writeback_control *wbc);
255 struct writeback_control *wbc);
Dnfs_fs.h509 extern int nfs_writepage(struct page *page, struct writeback_control *wbc);
Dfs.h369 int (*writepage)(struct page *page, struct writeback_control *wbc);
1699 int (*write_inode) (struct inode *, struct writeback_control *wbc);
1929 int sync_inode(struct inode *inode, struct writeback_control *wbc);
Dmm.h1268 int redirty_page_for_writepage(struct writeback_control *wbc,
/linux-4.4.14/include/trace/events/
Dwriteback.h151 static inline size_t __trace_wbc_cgroup_size(struct writeback_control *wbc) in __trace_wbc_cgroup_size() argument
153 if (wbc->wb) in __trace_wbc_cgroup_size()
154 return __trace_wb_cgroup_size(wbc->wb); in __trace_wbc_cgroup_size()
160 struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
162 if (wbc->wb) in __trace_wbc_assign_cgroup()
163 __trace_wb_assign_cgroup(buf, wbc->wb); in __trace_wbc_assign_cgroup()
180 static inline size_t __trace_wbc_cgroup_size(struct writeback_control *wbc) in __trace_wbc_cgroup_size() argument
186 struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
196 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
198 TP_ARGS(inode, wbc),
[all …]
Df2fs.h969 TP_PROTO(struct inode *inode, struct writeback_control *wbc, int type),
971 TP_ARGS(inode, wbc, type),
997 __entry->nr_to_write = wbc->nr_to_write;
998 __entry->pages_skipped = wbc->pages_skipped;
999 __entry->range_start = wbc->range_start;
1000 __entry->range_end = wbc->range_end;
1002 __entry->sync_mode = wbc->sync_mode;
1003 __entry->for_kupdate = wbc->for_kupdate;
1004 __entry->for_background = wbc->for_background;
1005 __entry->tagged_writepages = wbc->tagged_writepages;
[all …]
Dbtrfs.h308 struct writeback_control *wbc),
310 TP_ARGS(page, inode, wbc),
329 __entry->nr_to_write = wbc->nr_to_write;
330 __entry->pages_skipped = wbc->pages_skipped;
331 __entry->range_start = wbc->range_start;
332 __entry->range_end = wbc->range_end;
333 __entry->for_kupdate = wbc->for_kupdate;
334 __entry->for_reclaim = wbc->for_reclaim;
335 __entry->range_cyclic = wbc->range_cyclic;
357 struct writeback_control *wbc),
[all …]
Dext4.h369 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
371 TP_ARGS(inode, wbc),
389 __entry->nr_to_write = wbc->nr_to_write;
390 __entry->pages_skipped = wbc->pages_skipped;
391 __entry->range_start = wbc->range_start;
392 __entry->range_end = wbc->range_end;
394 __entry->sync_mode = wbc->sync_mode;
395 __entry->for_kupdate = wbc->for_kupdate;
396 __entry->range_cyclic = wbc->range_cyclic;
412 struct writeback_control *wbc),
[all …]
/linux-4.4.14/fs/gfs2/
Daops.c98 struct writeback_control *wbc) in gfs2_writepage_common() argument
119 redirty_page_for_writepage(wbc, page); in gfs2_writepage_common()
132 static int gfs2_writepage(struct page *page, struct writeback_control *wbc) in gfs2_writepage() argument
136 ret = gfs2_writepage_common(page, wbc); in gfs2_writepage()
140 return nobh_writepage(page, gfs2_get_block_noalloc, wbc); in gfs2_writepage()
154 static int __gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in __gfs2_jdata_writepage() argument
168 return block_write_full_page(page, gfs2_get_block_noalloc, wbc); in __gfs2_jdata_writepage()
180 static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in gfs2_jdata_writepage() argument
188 if (wbc->sync_mode != WB_SYNC_ALL) in gfs2_jdata_writepage()
195 ret = gfs2_writepage_common(page, wbc); in gfs2_jdata_writepage()
[all …]
Dlog.c93 struct writeback_control *wbc, in gfs2_ail1_start_one() argument
125 generic_writepages(mapping, wbc); in gfs2_ail1_start_one()
127 if (wbc->nr_to_write <= 0) in gfs2_ail1_start_one()
145 void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc) in gfs2_ail1_flush() argument
151 trace_gfs2_ail_flush(sdp, wbc, 1); in gfs2_ail1_flush()
156 if (wbc->nr_to_write <= 0) in gfs2_ail1_flush()
158 if (gfs2_ail1_start_one(sdp, wbc, tr)) in gfs2_ail1_flush()
163 trace_gfs2_ail_flush(sdp, wbc, 0); in gfs2_ail1_flush()
173 struct writeback_control wbc = { in gfs2_ail1_start() local
180 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
41 (wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE); in gfs2_aspace_writepage()
59 if (wbc->sync_mode != WB_SYNC_NONE) { in gfs2_aspace_writepage()
62 redirty_page_for_writepage(wbc, page); in gfs2_aspace_writepage()
Dlog.h78 extern void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc);
Dtrace_gfs2.h400 TP_PROTO(const struct gfs2_sbd *sdp, const struct writeback_control *wbc, int start),
402 TP_ARGS(sdp, wbc, start),
414 __entry->sync_mode = wbc->sync_mode;
415 __entry->nr_to_write = wbc->nr_to_write;
Dsuper.c741 static int gfs2_write_inode(struct inode *inode, struct writeback_control *wbc) in gfs2_write_inode() argument
749 if (wbc->sync_mode == WB_SYNC_ALL) in gfs2_write_inode()
752 gfs2_ail1_flush(sdp, wbc); in gfs2_write_inode()
755 if (wbc->sync_mode == WB_SYNC_ALL) in gfs2_write_inode()
/linux-4.4.14/fs/afs/
Dwrite.c437 int afs_writepage(struct page *page, struct writeback_control *wbc) in afs_writepage() argument
454 wbc->nr_to_write -= ret; in afs_writepage()
464 struct writeback_control *wbc, in afs_writepages_region() argument
501 if (wbc->sync_mode != WB_SYNC_NONE) in afs_writepages_region()
524 wbc->nr_to_write -= ret; in afs_writepages_region()
527 } while (index < end && wbc->nr_to_write > 0); in afs_writepages_region()
538 struct writeback_control *wbc) in afs_writepages() argument
545 if (wbc->range_cyclic) { in afs_writepages()
548 ret = afs_writepages_region(mapping, wbc, start, end, &next); in afs_writepages()
549 if (start > 0 && wbc->nr_to_write > 0 && ret == 0) in afs_writepages()
[all …]
/linux-4.4.14/fs/f2fs/
Ddata.c1105 struct writeback_control *wbc) in f2fs_write_data_page() argument
1118 .rw = (wbc->sync_mode == WB_SYNC_ALL) ? WRITE_SYNC : WRITE, in f2fs_write_data_page()
1142 if (f2fs_is_volatile_file(inode) && !wbc->for_reclaim && in f2fs_write_data_page()
1160 if (!wbc->for_reclaim) in f2fs_write_data_page()
1184 if (wbc->for_reclaim) in f2fs_write_data_page()
1189 redirty_page_for_writepage(wbc, page); in f2fs_write_data_page()
1193 static int __f2fs_writepage(struct page *page, struct writeback_control *wbc, in __f2fs_writepage() argument
1197 int ret = mapping->a_ops->writepage(page, wbc); in __f2fs_writepage()
1208 struct writeback_control *wbc, writepage_t writepage, in f2fs_write_cache_pages() argument
1226 if (wbc->range_cyclic) { in f2fs_write_cache_pages()
[all …]
Dcheckpoint.c222 struct writeback_control *wbc) in f2fs_write_meta_page() argument
230 if (wbc->for_reclaim && page->index < GET_SUM_BLOCK(sbi, 0)) in f2fs_write_meta_page()
240 if (wbc->for_reclaim) in f2fs_write_meta_page()
245 redirty_page_for_writepage(wbc, page); in f2fs_write_meta_page()
250 struct writeback_control *wbc) in f2fs_write_meta_pages() argument
255 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages()
258 if (wbc->for_kupdate || in f2fs_write_meta_pages()
264 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages()
265 written = sync_meta_pages(sbi, META, wbc->nr_to_write); in f2fs_write_meta_pages()
267 wbc->nr_to_write = max((long)0, wbc->nr_to_write - written - diff); in f2fs_write_meta_pages()
[all …]
Dnode.c1154 struct writeback_control *wbc) in sync_node_pages() argument
1230 if (NODE_MAPPING(sbi)->a_ops->writepage(page, wbc)) in sync_node_pages()
1235 if (--wbc->nr_to_write == 0) in sync_node_pages()
1241 if (wbc->nr_to_write == 0) { in sync_node_pages()
1300 struct writeback_control *wbc) in f2fs_write_node_page() argument
1308 .rw = (wbc->sync_mode == WB_SYNC_ALL) ? WRITE_SYNC : WRITE, in f2fs_write_node_page()
1326 if (wbc->for_reclaim) { in f2fs_write_node_page()
1352 if (wbc->for_reclaim) in f2fs_write_node_page()
1358 redirty_page_for_writepage(wbc, page); in f2fs_write_node_page()
1363 struct writeback_control *wbc) in f2fs_write_node_pages() argument
[all …]
Dsegment.h716 struct writeback_control *wbc) in nr_pages_to_write() argument
720 if (wbc->sync_mode != WB_SYNC_NONE) in nr_pages_to_write()
723 nr_to_write = wbc->nr_to_write; in nr_pages_to_write()
732 wbc->nr_to_write = desired; in nr_pages_to_write()
Dgc.c466 struct writeback_control wbc = { in gc_node_segment() local
471 sync_node_pages(sbi, 0, &wbc); in gc_node_segment()
Dinode.c287 int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc) in f2fs_write_inode() argument
Dfile.c192 struct writeback_control wbc = { in f2fs_sync_file() local
261 sync_node_pages(sbi, ino, &wbc); in f2fs_sync_file()
/linux-4.4.14/mm/
Dpage-writeback.c2145 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument
2161 if (wbc->range_cyclic) { in write_cache_pages()
2170 index = wbc->range_start >> PAGE_CACHE_SHIFT; in write_cache_pages()
2171 end = wbc->range_end >> PAGE_CACHE_SHIFT; in write_cache_pages()
2172 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in write_cache_pages()
2176 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in write_cache_pages()
2181 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) in write_cache_pages()
2235 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages()
2245 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2246 ret = (*writepage)(page, wbc, data); in write_cache_pages()
[all …]
Dpage_io.c228 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument
242 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage()
252 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument
300 ret = bdev_write_page(sis->bdev, swap_page_sector(page), page, wbc); in __swap_writepage()
314 if (wbc->sync_mode == WB_SYNC_ALL) in __swap_writepage()
Dfilemap.c286 struct writeback_control wbc = { in __filemap_fdatawrite_range() local
296 wbc_attach_fdatawrite_inode(&wbc, mapping->host); in __filemap_fdatawrite_range()
297 ret = do_writepages(mapping, &wbc); in __filemap_fdatawrite_range()
298 wbc_detach_inode(&wbc); in __filemap_fdatawrite_range()
Dzswap.c848 struct writeback_control wbc = { in zswap_writeback_entry() local
905 __swap_writepage(page, &wbc, end_swap_bio_write); in zswap_writeback_entry()
Dmigrate.c676 struct writeback_control wbc = { in writeout() local
703 rc = mapping->a_ops->writepage(page, &wbc); in writeout()
Dshmem.c766 static int shmem_writepage(struct page *page, struct writeback_control *wbc) in shmem_writepage() argument
791 if (!wbc->for_reclaim) { in shmem_writepage()
855 swap_writepage(page, wbc); in shmem_writepage()
863 if (wbc->for_reclaim) in shmem_writepage()
Dvmscan.c576 struct writeback_control wbc = { in pageout() local
585 res = mapping->a_ops->writepage(page, &wbc); in pageout()
Dswapfile.c1551 struct writeback_control wbc = { in try_to_unuse() local
1555 swap_writepage(page, &wbc); in try_to_unuse()
/linux-4.4.14/fs/nfs/
Dwrite.c243 static int wb_priority(struct writeback_control *wbc) in wb_priority() argument
246 if (wbc->for_reclaim) in wb_priority()
248 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority()
250 if (wbc->for_kupdate || wbc->for_background) in wb_priority()
579 static int nfs_do_writepage(struct page *page, struct writeback_control *wbc, struct nfs_pageio_des… in nfs_do_writepage() argument
584 ret = nfs_page_async_flush(pgio, page, wbc->sync_mode == WB_SYNC_NONE); in nfs_do_writepage()
586 redirty_page_for_writepage(wbc, page); in nfs_do_writepage()
595 static int nfs_writepage_locked(struct page *page, struct writeback_control *wbc) in nfs_writepage_locked() argument
602 nfs_pageio_init_write(&pgio, inode, wb_priority(wbc), in nfs_writepage_locked()
604 err = nfs_do_writepage(page, wbc, &pgio); in nfs_writepage_locked()
[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-4.4.14/fs/jfs/
Dinode.c126 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
128 int wait = wbc->sync_mode == WB_SYNC_ALL; in jfs_write_inode()
283 static int jfs_writepage(struct page *page, struct writeback_control *wbc) in jfs_writepage() argument
285 return block_write_full_page(page, jfs_get_block, wbc); in jfs_writepage()
289 struct writeback_control *wbc) in jfs_writepages() argument
291 return mpage_writepages(mapping, wbc, jfs_get_block); in jfs_writepages()
Djfs_metapage.c348 static int metapage_writepage(struct page *page, struct writeback_control *wbc) in metapage_writepage() argument
455 redirty_page_for_writepage(wbc, page); in metapage_writepage()
/linux-4.4.14/fs/hpfs/
Dfile.c122 static int hpfs_writepage(struct page *page, struct writeback_control *wbc) in hpfs_writepage() argument
124 return block_write_full_page(page, hpfs_get_block, wbc); in hpfs_writepage()
134 struct writeback_control *wbc) in hpfs_writepages() argument
136 return mpage_writepages(mapping, wbc, hpfs_get_block); in hpfs_writepages()
/linux-4.4.14/fs/ceph/
Daddr.c475 static int writepage_nounlock(struct page *page, struct writeback_control *wbc) in writepage_nounlock() argument
552 if (wbc) in writepage_nounlock()
553 wbc->pages_skipped++; in writepage_nounlock()
567 static int ceph_writepage(struct page *page, struct writeback_control *wbc) in ceph_writepage() argument
573 err = writepage_nounlock(page, wbc); in ceph_writepage()
686 struct writeback_control *wbc) in ceph_writepages_start() argument
712 if ((wbc->sync_mode == WB_SYNC_ALL) || in ceph_writepages_start()
717 wbc->sync_mode == WB_SYNC_NONE ? "NONE" : in ceph_writepages_start()
718 (wbc->sync_mode == WB_SYNC_ALL ? "ALL" : "HOLD")); in ceph_writepages_start()
735 if (wbc->range_cyclic) { in ceph_writepages_start()
[all …]
Dsuper.h876 extern int ceph_write_inode(struct inode *inode, struct writeback_control *wbc);
Dcaps.c2061 int ceph_write_inode(struct inode *inode, struct writeback_control *wbc) in ceph_write_inode() argument
2067 int wait = wbc->sync_mode == WB_SYNC_ALL; in ceph_write_inode()
/linux-4.4.14/fs/xfs/
Dxfs_aops.c378 struct writeback_control *wbc, in xfs_submit_ioend_bio() argument
385 submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); in xfs_submit_ioend_bio()
472 struct writeback_control *wbc, in xfs_submit_ioend() argument
513 xfs_submit_ioend_bio(wbc, ioend, bio); in xfs_submit_ioend()
518 xfs_submit_ioend_bio(wbc, ioend, bio); in xfs_submit_ioend()
525 xfs_submit_ioend_bio(wbc, ioend, bio); in xfs_submit_ioend()
694 struct writeback_control *wbc) in xfs_convert_page() argument
810 if (--wbc->nr_to_write <= 0 && in xfs_convert_page()
811 wbc->sync_mode == WB_SYNC_NONE) in xfs_convert_page()
833 struct writeback_control *wbc, in xfs_cluster_write() argument
[all …]
/linux-4.4.14/fs/btrfs/
Dextent_io.c2855 struct writeback_control *wbc, in submit_extent_page() argument
2892 if (wbc) in submit_extent_page()
2893 wbc_account_io(wbc, page, page_size); in submit_extent_page()
2906 if (wbc) { in submit_extent_page()
2907 wbc_init_bio(wbc, bio); in submit_extent_page()
2908 wbc_account_io(wbc, page, page_size); in submit_extent_page()
3326 struct writeback_control *wbc, in update_nr_written() argument
3329 wbc->nr_to_write -= nr_written; in update_nr_written()
3330 if (wbc->range_cyclic || (wbc->nr_to_write > 0 && in update_nr_written()
3331 wbc->range_start == 0 && wbc->range_end == LLONG_MAX)) in update_nr_written()
[all …]
Dextent_io.h264 struct writeback_control *wbc);
271 struct writeback_control *wbc);
273 struct writeback_control *wbc);
Ddisk-io.c1002 struct writeback_control *wbc) in btree_writepages() argument
1007 if (wbc->sync_mode == WB_SYNC_NONE) { in btree_writepages()
1009 if (wbc->for_kupdate) in btree_writepages()
1019 return btree_write_cache_pages(mapping, wbc); in btree_writepages()
Dinode.c5911 int btrfs_write_inode(struct inode *inode, struct writeback_control *wbc) in btrfs_write_inode() argument
5924 if (wbc->sync_mode == WB_SYNC_ALL) { in btrfs_write_inode()
8546 static int btrfs_writepage(struct page *page, struct writeback_control *wbc) in btrfs_writepage() argument
8553 redirty_page_for_writepage(wbc, page); in btrfs_writepage()
8564 redirty_page_for_writepage(wbc, page); in btrfs_writepage()
8568 ret = extent_write_full_page(tree, page, btrfs_get_extent, wbc); in btrfs_writepage()
8574 struct writeback_control *wbc) in btrfs_writepages() argument
8579 return extent_writepages(tree, mapping, btrfs_get_extent, wbc); in btrfs_writepages()
Dctree.h3977 int btrfs_write_inode(struct inode *inode, struct writeback_control *wbc);
/linux-4.4.14/drivers/staging/lustre/lustre/llite/
Drw.c1094 int ll_writepage(struct page *vmpage, struct writeback_control *wbc) in ll_writepage() argument
1140 redirty_page_for_writepage(wbc, vmpage); in ll_writepage()
1156 if (redirtied && wbc->sync_mode == WB_SYNC_ALL) { in ll_writepage()
1170 wbc->nr_to_write -= result - 1; in ll_writepage()
1189 int ll_writepages(struct address_space *mapping, struct writeback_control *wbc) in ll_writepages() argument
1200 if (wbc->range_cyclic) { in ll_writepages()
1204 start = wbc->range_start; in ll_writepages()
1205 end = wbc->range_end; in ll_writepages()
1213 if (wbc->sync_mode == WB_SYNC_ALL) in ll_writepages()
1223 wbc->nr_to_write -= result; in ll_writepages()
[all …]
Dllite_internal.h694 int ll_writepage(struct page *page, struct writeback_control *wbc);
695 int ll_writepages(struct address_space *, struct writeback_control *wbc);
/linux-4.4.14/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()
Dadfs.h148 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc);
/linux-4.4.14/fs/ext4/
Dinode.c1447 struct writeback_control *wbc; member
1854 struct writeback_control *wbc) in ext4_writepage() argument
1891 redirty_page_for_writepage(wbc, page); in ext4_writepage()
1914 ext4_io_submit_init(&io_submit, wbc); in ext4_writepage()
1917 redirty_page_for_writepage(wbc, page); in ext4_writepage()
1921 ret = ext4_bio_write_page(&io_submit, page, len, wbc, keep_towrite); in ext4_writepage()
1940 err = ext4_bio_write_page(&mpd->io_submit, page, len, mpd->wbc, false); in mpage_submit_page()
1942 mpd->wbc->nr_to_write--; in mpage_submit_page()
2346 long left = mpd->wbc->nr_to_write; in mpage_prepare_extent_to_map()
2355 if (mpd->wbc->sync_mode == WB_SYNC_ALL || mpd->wbc->tagged_writepages) in mpage_prepare_extent_to_map()
[all …]
Dpage-io.c367 struct writeback_control *wbc) in ext4_io_submit_init() argument
369 io->io_wbc = wbc; in ext4_io_submit_init()
419 struct writeback_control *wbc, in ext4_bio_write_page() argument
520 redirty_page_for_writepage(wbc, page); in ext4_bio_write_page()
Dext4.h3200 struct writeback_control *wbc);
3206 struct writeback_control *wbc,
/linux-4.4.14/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()
Dinode.c170 static int omfs_write_inode(struct inode *inode, struct writeback_control *wbc) in omfs_write_inode() argument
172 return __omfs_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); in omfs_write_inode()
/linux-4.4.14/fs/ntfs/
Daops.c550 static int ntfs_write_block(struct page *page, struct writeback_control *wbc) in ntfs_write_block() argument
591 redirty_page_for_writepage(wbc, page); in ntfs_write_block()
866 redirty_page_for_writepage(wbc, page); in ntfs_write_block()
920 struct writeback_control *wbc) in ntfs_write_mst_block() argument
957 sync = (wbc->sync_mode == WB_SYNC_ALL); in ntfs_write_mst_block()
1312 redirty_page_for_writepage(wbc, page); in ntfs_write_mst_block()
1353 static int ntfs_writepage(struct page *page, struct writeback_control *wbc) in ntfs_writepage() argument
1424 return ntfs_write_mst_block(page, wbc); in ntfs_writepage()
1426 return ntfs_write_block(page, wbc); in ntfs_writepage()
1522 redirty_page_for_writepage(wbc, page); in ntfs_writepage()
Dsuper.c2671 static int ntfs_write_inode(struct inode *vi, struct writeback_control *wbc) in ntfs_write_inode() argument
2673 return __ntfs_write_inode(vi, wbc->sync_mode == WB_SYNC_ALL); in ntfs_write_inode()
/linux-4.4.14/fs/cifs/
Dfile.c1924 struct writeback_control *wbc, in wdata_prepare_pages() argument
1950 if (!wbc->range_cyclic && page->index > end) { in wdata_prepare_pages()
1962 if (wbc->sync_mode != WB_SYNC_NONE) in wdata_prepare_pages()
2003 struct address_space *mapping, struct writeback_control *wbc) in wdata_send_pages() argument
2009 wdata->sync_mode = wbc->sync_mode; in wdata_send_pages()
2037 struct writeback_control *wbc) in cifs_writepages() argument
2051 return generic_writepages(mapping, wbc); in cifs_writepages()
2053 if (wbc->range_cyclic) { in cifs_writepages()
2057 index = wbc->range_start >> PAGE_CACHE_SHIFT; in cifs_writepages()
2058 end = wbc->range_end >> PAGE_CACHE_SHIFT; in cifs_writepages()
[all …]
/linux-4.4.14/fs/bfs/
Dfile.c152 static int bfs_writepage(struct page *page, struct writeback_control *wbc) in bfs_writepage() argument
154 return block_write_full_page(page, bfs_get_block, wbc); in bfs_writepage()
Dinode.c117 static int bfs_write_inode(struct inode *inode, struct writeback_control *wbc) in bfs_write_inode() argument
153 if (wbc->sync_mode == WB_SYNC_ALL) { in bfs_write_inode()
/linux-4.4.14/fs/nilfs2/
Dmdt.c436 nilfs_mdt_write_page(struct page *page, struct writeback_control *wbc) in nilfs_mdt_write_page() argument
454 redirty_page_for_writepage(wbc, page); in nilfs_mdt_write_page()
462 if (wbc->sync_mode == WB_SYNC_ALL) in nilfs_mdt_write_page()
464 else if (wbc->for_reclaim) in nilfs_mdt_write_page()
Dinode.c176 struct writeback_control *wbc) in nilfs_writepages() argument
186 if (wbc->sync_mode == WB_SYNC_ALL) in nilfs_writepages()
188 wbc->range_start, in nilfs_writepages()
189 wbc->range_end); in nilfs_writepages()
193 static int nilfs_writepage(struct page *page, struct writeback_control *wbc) in nilfs_writepage() argument
210 redirty_page_for_writepage(wbc, page); in nilfs_writepage()
213 if (wbc->sync_mode == WB_SYNC_ALL) { in nilfs_writepage()
217 } else if (wbc->for_reclaim) in nilfs_writepage()
/linux-4.4.14/fs/exofs/
Dinode.c787 struct writeback_control *wbc) in exofs_writepages() argument
793 start = wbc->range_start >> PAGE_CACHE_SHIFT; in exofs_writepages()
794 end = (wbc->range_end == LLONG_MAX) ? in exofs_writepages()
796 wbc->range_end >> PAGE_CACHE_SHIFT; in exofs_writepages()
808 mapping->host->i_ino, wbc->range_start, wbc->range_end, in exofs_writepages()
813 ret = write_cache_pages(mapping, wbc, writepage_strip, &pcol); in exofs_writepages()
823 if (wbc->sync_mode == WB_SYNC_ALL) { in exofs_writepages()
1452 int exofs_write_inode(struct inode *inode, struct writeback_control *wbc) in exofs_write_inode() argument
Dexofs.h162 extern int exofs_write_inode(struct inode *, struct writeback_control *wbc);
/linux-4.4.14/fs/sysv/
Dialloc.c142 struct writeback_control wbc = { in sysv_new_inode() local
174 sysv_write_inode(inode, &wbc); /* ensure inode not allocated again */ in sysv_new_inode()
Dinode.c281 int sysv_write_inode(struct inode *inode, struct writeback_control *wbc) in sysv_write_inode() argument
283 return __sysv_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); in sysv_write_inode()
Dsysv.h142 extern int sysv_write_inode(struct inode *, struct writeback_control *wbc);
Ditree.c452 static int sysv_writepage(struct page *page, struct writeback_control *wbc) in sysv_writepage() argument
454 return block_write_full_page(page,get_block,wbc); in sysv_writepage()
/linux-4.4.14/fs/hfs/
Dinode.c29 static int hfs_writepage(struct page *page, struct writeback_control *wbc) in hfs_writepage() argument
31 return block_write_full_page(page, hfs_get_block, wbc); in hfs_writepage()
154 struct writeback_control *wbc) in hfs_writepages() argument
156 return mpage_writepages(mapping, wbc, hfs_get_block); in hfs_writepages()
415 int hfs_write_inode(struct inode *inode, struct writeback_control *wbc) in hfs_write_inode() argument
/linux-4.4.14/fs/minix/
Dinode.c23 struct writeback_control *wbc);
384 static int minix_writepage(struct page *page, struct writeback_control *wbc) in minix_writepage() argument
386 return block_write_full_page(page, minix_get_block, wbc); in minix_writepage()
603 static int minix_write_inode(struct inode *inode, struct writeback_control *wbc) in minix_write_inode() argument
614 if (wbc->sync_mode == WB_SYNC_ALL && buffer_dirty(bh)) { in minix_write_inode()
/linux-4.4.14/fs/ext2/
Dinode.c786 static int ext2_writepage(struct page *page, struct writeback_control *wbc) in ext2_writepage() argument
788 return block_write_full_page(page, ext2_get_block, wbc); in ext2_writepage()
844 struct writeback_control *wbc) in ext2_nobh_writepage() argument
846 return nobh_writepage(page, ext2_get_block, wbc); in ext2_nobh_writepage()
875 ext2_writepages(struct address_space *mapping, struct writeback_control *wbc) in ext2_writepages() argument
877 return mpage_writepages(mapping, wbc, ext2_get_block); in ext2_writepages()
1552 int ext2_write_inode(struct inode *inode, struct writeback_control *wbc) in ext2_write_inode() argument
1554 return __ext2_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); in ext2_write_inode()
/linux-4.4.14/fs/9p/
Dvfs_addr.c190 static int v9fs_vfs_writepage(struct page *page, struct writeback_control *wbc) in v9fs_vfs_writepage() argument
199 redirty_page_for_writepage(wbc, page); in v9fs_vfs_writepage()
Dvfs_super.c292 struct writeback_control *wbc) in v9fs_write_inode() argument
316 struct writeback_control *wbc) in v9fs_write_inode_dotl() argument
Dvfs_file.c603 struct writeback_control wbc = { in v9fs_mmap_vm_close() local
618 wbc.nr_to_write = 0; in v9fs_mmap_vm_close()
621 sync_inode(inode, &wbc); in v9fs_mmap_vm_close()
/linux-4.4.14/fs/hfsplus/
Dinode.c29 static int hfsplus_writepage(struct page *page, struct writeback_control *wbc) in hfsplus_writepage() argument
31 return block_write_full_page(page, hfsplus_get_block, wbc); in hfsplus_writepage()
152 struct writeback_control *wbc) in hfsplus_writepages() argument
154 return mpage_writepages(mapping, wbc, hfsplus_get_block); in hfsplus_writepages()
Dsuper.c146 struct writeback_control *wbc) in hfsplus_write_inode() argument
/linux-4.4.14/fs/fat/
Dinode.c177 static int fat_writepage(struct page *page, struct writeback_control *wbc) in fat_writepage() argument
179 return block_write_full_page(page, fat_get_block, wbc); in fat_writepage()
183 struct writeback_control *wbc) in fat_writepages() argument
185 return mpage_writepages(mapping, wbc, fat_get_block); in fat_writepages()
799 static int fat_write_inode(struct inode *inode, struct writeback_control *wbc) in fat_write_inode() argument
810 err = __fat_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); in fat_write_inode()
/linux-4.4.14/fs/reiserfs/
Dinode.c1775 int reiserfs_write_inode(struct inode *inode, struct writeback_control *wbc) in reiserfs_write_inode() argument
1789 if (wbc->sync_mode == WB_SYNC_ALL && !(current->flags & PF_MEMALLOC)) { in reiserfs_write_inode()
2524 struct writeback_control *wbc) in reiserfs_write_full_page() argument
2542 redirty_page_for_writepage(wbc, page); in reiserfs_write_full_page()
2637 if (wbc->sync_mode != WB_SYNC_NONE) { in reiserfs_write_full_page()
2641 redirty_page_for_writepage(wbc, page); in reiserfs_write_full_page()
2744 static int reiserfs_writepage(struct page *page, struct writeback_control *wbc) in reiserfs_writepage() argument
2748 return reiserfs_write_full_page(page, wbc); in reiserfs_writepage()
Dreiserfs.h3067 int reiserfs_write_inode(struct inode *inode, struct writeback_control *wbc);
/linux-4.4.14/fs/udf/
Dudfdecl.h158 extern int udf_write_inode(struct inode *, struct writeback_control *wbc);
Dfile.c65 struct writeback_control *wbc) in udf_adinicb_writepage() argument
Dinode.c183 static int udf_writepage(struct page *page, struct writeback_control *wbc) in udf_writepage() argument
185 return block_write_full_page(page, udf_get_block, wbc); in udf_writepage()
189 struct writeback_control *wbc) in udf_writepages() argument
191 return mpage_writepages(mapping, wbc, udf_get_block); in udf_writepages()
1610 int udf_write_inode(struct inode *inode, struct writeback_control *wbc) in udf_write_inode() argument
1612 return udf_update_inode(inode, wbc->sync_mode == WB_SYNC_ALL); in udf_write_inode()
/linux-4.4.14/fs/ufs/
Dinode.c453 static int ufs_writepage(struct page *page, struct writeback_control *wbc) in ufs_writepage() argument
455 return block_write_full_page(page,ufs_getfrag_block,wbc); in ufs_writepage()
823 int ufs_write_inode(struct inode *inode, struct writeback_control *wbc) in ufs_write_inode() argument
825 return ufs_update_inode(inode, wbc->sync_mode == WB_SYNC_ALL); in ufs_write_inode()
/linux-4.4.14/fs/logfs/
Dfile.c117 static int logfs_writepage(struct page *page, struct writeback_control *wbc) in logfs_writepage() argument
Dinode.c296 static int logfs_write_inode(struct inode *inode, struct writeback_control *wbc) in logfs_write_inode() argument
/linux-4.4.14/fs/affs/
Daffs.h187 struct writeback_control *wbc);
Dinode.c166 affs_write_inode(struct inode *inode, struct writeback_control *wbc) in affs_write_inode() argument
Dfile.c371 static int affs_writepage(struct page *page, struct writeback_control *wbc) in affs_writepage() argument
373 return block_write_full_page(page, affs_get_block, wbc); in affs_writepage()
/linux-4.4.14/fs/fuse/
Dfile.c1590 int fuse_write_inode(struct inode *inode, struct writeback_control *wbc) in fuse_write_inode() argument
1667 static int fuse_writepage(struct page *page, struct writeback_control *wbc) in fuse_writepage() argument
1677 WARN_ON(wbc->sync_mode == WB_SYNC_ALL); in fuse_writepage()
1679 redirty_page_for_writepage(wbc, page); in fuse_writepage()
1776 struct writeback_control *wbc, void *_data) in fuse_writepages_fill() argument
1884 struct writeback_control *wbc) in fuse_writepages() argument
1905 err = write_cache_pages(mapping, wbc, fuse_writepages_fill, &data); in fuse_writepages()
Dfuse_i.h949 int fuse_write_inode(struct inode *inode, struct writeback_control *wbc);
/linux-4.4.14/fs/ecryptfs/
Dmmap.c65 static int ecryptfs_writepage(struct page *page, struct writeback_control *wbc) in ecryptfs_writepage() argument
Decryptfs_kernel.h79 struct writeback_control *wbc; member
/linux-4.4.14/fs/jbd2/
Dcommit.c196 struct writeback_control wbc = { in journal_submit_inode_data_buffers() local
203 ret = generic_writepages(mapping, &wbc); in journal_submit_inode_data_buffers()
/linux-4.4.14/Documentation/filesystems/
DLocking115 int (*write_inode) (struct inode *, struct writeback_control *wbc);
182 int (*writepage)(struct page *page, struct writeback_control *wbc);
244 If writepage is called for sync (wbc->sync_mode != WBC_SYNC_NONE) then
Dvfs.txt579 int (*writepage)(struct page *page, struct writeback_control *wbc);
610 wbc->sync_mode.
616 If wbc->sync_mode is WB_SYNC_NONE, ->writepage doesn't have to
634 address_space object. If wbc->sync_mode is WBC_SYNC_ALL, then
/linux-4.4.14/Documentation/DocBook/
Dfilesystems.xml.db156 API-wbc-account-io
/linux-4.4.14/Documentation/cgroups/
Dblkio-controller.txt430 * wbc_init_bio(@wbc, @bio)
436 * wbc_account_io(@wbc, @page, @bytes)
/linux-4.4.14/fs/hostfs/
Dhostfs_kern.c407 static int hostfs_writepage(struct page *page, struct writeback_control *wbc) in hostfs_writepage() argument
/linux-4.4.14/fs/ocfs2/
Daops.c412 static int ocfs2_writepage(struct page *page, struct writeback_control *wbc) in ocfs2_writepage() argument
418 return block_write_full_page(page, ocfs2_get_block, wbc); in ocfs2_writepage()
/linux-4.4.14/fs/ubifs/
Dfile.c999 static int ubifs_writepage(struct page *page, struct writeback_control *wbc) in ubifs_writepage() argument
Dsuper.c294 static int ubifs_write_inode(struct inode *inode, struct writeback_control *wbc) in ubifs_write_inode() argument