Home
last modified time | relevance | path

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

12345

/OK3568_Linux_fs/kernel/include/linux/
H A Dwriteback.h97 static inline int wbc_to_write_flags(struct writeback_control *wbc) in wbc_to_write_flags() argument
101 if (wbc->punt_to_cgroup) in wbc_to_write_flags()
104 if (wbc->sync_mode == WB_SYNC_ALL) in wbc_to_write_flags()
106 else if (wbc->for_kupdate || wbc->for_background) in wbc_to_write_flags()
113 wbc_blkcg_css(struct writeback_control *wbc) in wbc_blkcg_css() argument
116 if (wbc->wb) in wbc_blkcg_css()
117 return wbc->wb->blkcg_css; in wbc_blkcg_css()
215 void wbc_attach_and_unlock_inode(struct writeback_control *wbc,
218 void wbc_detach_inode(struct writeback_control *wbc);
219 void wbc_account_cgroup_owner(struct writeback_control *wbc, struct page *page,
[all …]
H A Dmpage.h21 struct writeback_control *wbc, get_block_t get_block);
23 struct writeback_control *wbc);
/OK3568_Linux_fs/kernel/fs/
H A Dfs-writeback.c564 void wbc_attach_and_unlock_inode(struct writeback_control *wbc, in wbc_attach_and_unlock_inode() argument
572 wbc->wb = inode_to_wb(inode); in wbc_attach_and_unlock_inode()
573 wbc->inode = inode; in wbc_attach_and_unlock_inode()
575 wbc->wb_id = wbc->wb->memcg_css->id; in wbc_attach_and_unlock_inode()
576 wbc->wb_lcand_id = inode->i_wb_frn_winner; in wbc_attach_and_unlock_inode()
577 wbc->wb_tcand_id = 0; in wbc_attach_and_unlock_inode()
578 wbc->wb_bytes = 0; in wbc_attach_and_unlock_inode()
579 wbc->wb_lcand_bytes = 0; in wbc_attach_and_unlock_inode()
580 wbc->wb_tcand_bytes = 0; in wbc_attach_and_unlock_inode()
582 wb_get(wbc->wb); in wbc_attach_and_unlock_inode()
[all …]
H A Dmpage.c516 static int __mpage_writepage(struct page *page, struct writeback_control *wbc, in __mpage_writepage() argument
539 int op_flags = wbc_to_write_flags(wbc); in __mpage_writepage()
653 page, wbc)) in __mpage_writepage()
661 wbc_init_bio(wbc, bio); in __mpage_writepage()
670 wbc_account_cgroup_owner(wbc, page, PAGE_SIZE); in __mpage_writepage()
698 ret = mapping->a_ops->writepage(page, wbc); in __mpage_writepage()
733 struct writeback_control *wbc, get_block_t get_block) in mpage_writepages() argument
741 ret = generic_writepages(mapping, wbc); in mpage_writepages()
750 ret = write_cache_pages(mapping, wbc, __mpage_writepage, &mpd); in mpage_writepages()
752 int op_flags = (wbc->sync_mode == WB_SYNC_ALL ? in mpage_writepages()
[all …]
/OK3568_Linux_fs/kernel/fs/gfs2/
H A Daops.c89 static int gfs2_writepage(struct page *page, struct writeback_control *wbc) in gfs2_writepage() argument
100 return iomap_writepage(page, wbc, &wpc, &gfs2_writeback_ops); in gfs2_writepage()
103 redirty_page_for_writepage(wbc, page); in gfs2_writepage()
118 struct writeback_control *wbc) in gfs2_write_jdata_page() argument
136 return __block_write_full_page(inode, page, gfs2_get_block_noalloc, wbc, in gfs2_write_jdata_page()
151 static int __gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in __gfs2_jdata_writepage() argument
165 return gfs2_write_jdata_page(page, wbc); in __gfs2_jdata_writepage()
177 static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) in gfs2_jdata_writepage() argument
187 return __gfs2_jdata_writepage(page, wbc); in gfs2_jdata_writepage()
190 redirty_page_for_writepage(wbc, page); in gfs2_jdata_writepage()
[all …]
H A Dlog.c91 struct writeback_control *wbc, in gfs2_ail1_start_one() argument
133 ret = generic_writepages(mapping, wbc); in gfs2_ail1_start_one()
137 if (ret || wbc->nr_to_write <= 0) in gfs2_ail1_start_one()
186 void gfs2_ail1_flush(struct gfs2_sbd *sdp, struct writeback_control *wbc) in gfs2_ail1_flush() argument
194 trace_gfs2_ail_flush(sdp, wbc, 1); in gfs2_ail1_flush()
206 if (wbc->nr_to_write <= 0) in gfs2_ail1_flush()
208 ret = gfs2_ail1_start_one(sdp, wbc, tr); in gfs2_ail1_flush()
223 trace_gfs2_ail_flush(sdp, wbc, 0); in gfs2_ail1_flush()
233 struct writeback_control wbc = { in gfs2_ail1_start() local
240 return gfs2_ail1_flush(sdp, &wbc); in gfs2_ail1_start()
/OK3568_Linux_fs/kernel/include/trace/events/
H A Dwriteback.h155 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
157 if (wbc->wb) in __trace_wbc_assign_cgroup()
158 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup()
169 static inline ino_t __trace_wbc_assign_cgroup(struct writeback_control *wbc) in __trace_wbc_assign_cgroup() argument
180 TP_PROTO(struct inode *inode, struct writeback_control *wbc,
183 TP_ARGS(inode, wbc, history),
195 __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc);
305 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
307 TP_ARGS(inode, wbc),
320 __entry->sync_mode = wbc->sync_mode;
[all …]
/OK3568_Linux_fs/kernel/fs/afs/
H A Dwrite.c280 static void afs_redirty_pages(struct writeback_control *wbc, in afs_redirty_pages() argument
305 redirty_page_for_writepage(wbc, page); in afs_redirty_pages()
495 struct writeback_control *wbc, in afs_write_back_from_locked_page() argument
627 afs_redirty_pages(wbc, mapping, first, last); in afs_write_back_from_locked_page()
633 afs_redirty_pages(wbc, mapping, first, last); in afs_write_back_from_locked_page()
658 int afs_writepage(struct page *page, struct writeback_control *wbc) in afs_writepage() argument
664 ret = afs_write_back_from_locked_page(page->mapping, wbc, page, in afs_writepage()
665 wbc->range_end >> PAGE_SHIFT); in afs_writepage()
671 wbc->nr_to_write -= ret; in afs_writepage()
681 struct writeback_control *wbc, in afs_writepages_region() argument
[all …]
/OK3568_Linux_fs/kernel/mm/
H A Dpage-writeback.c2187 struct writeback_control *wbc, writepage_t writepage, in write_cache_pages() argument
2202 if (wbc->range_cyclic) { in write_cache_pages()
2206 index = wbc->range_start >> PAGE_SHIFT; in write_cache_pages()
2207 end = wbc->range_end >> PAGE_SHIFT; in write_cache_pages()
2208 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) in write_cache_pages()
2211 if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) { in write_cache_pages()
2253 if (wbc->sync_mode != WB_SYNC_NONE) in write_cache_pages()
2263 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2264 error = (*writepage)(page, wbc, data); in write_cache_pages()
2281 } else if (wbc->sync_mode != WB_SYNC_ALL) { in write_cache_pages()
[all …]
H A Dpage_io.c199 int swap_writepage(struct page *page, struct writeback_control *wbc) in swap_writepage() argument
223 ret = __swap_writepage(page, wbc, end_swap_bio_write); in swap_writepage()
254 int __swap_writepage(struct page *page, struct writeback_control *wbc, in __swap_writepage() argument
305 ret = bdev_write_page(sis->bdev, swap_page_sector(page), page, wbc); in __swap_writepage()
319 bio->bi_opf = REQ_OP_WRITE | REQ_SWAP | wbc_to_write_flags(wbc); in __swap_writepage()
/OK3568_Linux_fs/kernel/fs/ceph/
H A Daddr.c591 static int writepage_nounlock(struct page *page, struct writeback_control *wbc) in writepage_nounlock() argument
619 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
647 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
671 if (!wbc) in writepage_nounlock()
672 wbc = &tmp_wbc; in writepage_nounlock()
676 redirty_page_for_writepage(wbc, page); in writepage_nounlock()
685 wbc->pages_skipped++; in writepage_nounlock()
703 static int ceph_writepage(struct page *page, struct writeback_control *wbc) in ceph_writepage() argument
709 err = writepage_nounlock(page, wbc); in ceph_writepage()
815 struct writeback_control *wbc) in ceph_writepages_start() argument
[all …]
/OK3568_Linux_fs/kernel/fs/nfs/
H A Dwrite.c388 static int wb_priority(struct writeback_control *wbc) in wb_priority() argument
392 if (wbc->sync_mode == WB_SYNC_ALL) in wb_priority()
648 static int nfs_do_writepage(struct page *page, struct writeback_control *wbc, in nfs_do_writepage() argument
656 redirty_page_for_writepage(wbc, page); in nfs_do_writepage()
666 struct writeback_control *wbc) in nfs_writepage_locked() argument
675 err = nfs_do_writepage(page, wbc, &pgio); in nfs_writepage_locked()
681 int nfs_writepage(struct page *page, struct writeback_control *wbc) in nfs_writepage() argument
685 ret = nfs_writepage_locked(page, wbc); in nfs_writepage()
691 static int nfs_writepages_callback(struct page *page, struct writeback_control *wbc, void *data) in nfs_writepages_callback() argument
695 ret = nfs_do_writepage(page, wbc, data); in nfs_writepages_callback()
[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()
/OK3568_Linux_fs/kernel/fs/btrfs/
H A Dextent_io.c3027 struct writeback_control *wbc, in submit_extent_page() argument
3068 if (wbc) in submit_extent_page()
3069 wbc_account_cgroup_owner(wbc, page, page_size); in submit_extent_page()
3080 if (wbc) { in submit_extent_page()
3085 wbc_init_bio(wbc, bio); in submit_extent_page()
3086 wbc_account_cgroup_owner(wbc, page, page_size); in submit_extent_page()
3365 static void update_nr_written(struct writeback_control *wbc, in update_nr_written() argument
3368 wbc->nr_to_write -= nr_written; in update_nr_written()
3382 struct page *page, struct writeback_control *wbc, in writepage_delalloc() argument
3402 delalloc_end, &page_started, nr_written, wbc); in writepage_delalloc()
[all …]
/OK3568_Linux_fs/kernel/fs/f2fs/
H A Ddata.c2731 struct writeback_control *wbc, in f2fs_write_single_data_page() argument
2750 .op_flags = wbc_to_write_flags(wbc), in f2fs_write_single_data_page()
2759 .io_wbc = wbc, in f2fs_write_single_data_page()
2800 (!wbc->for_reclaim && in f2fs_write_single_data_page()
2823 if (!wbc->for_reclaim) in f2fs_write_single_data_page()
2865 if (wbc->for_reclaim) { in f2fs_write_single_data_page()
2888 redirty_page_for_writepage(wbc, page); in f2fs_write_single_data_page()
2895 if (!err || wbc->for_reclaim) in f2fs_write_single_data_page()
2902 struct writeback_control *wbc) in f2fs_write_data_page() argument
2912 redirty_page_for_writepage(wbc, page); in f2fs_write_data_page()
[all …]
H A Dcheckpoint.c311 struct writeback_control *wbc, in __f2fs_write_meta_page() argument
322 if (wbc->for_reclaim && page->index < GET_SUM_BLOCK(sbi, 0)) in __f2fs_write_meta_page()
328 if (wbc->for_reclaim) in __f2fs_write_meta_page()
339 redirty_page_for_writepage(wbc, page); in __f2fs_write_meta_page()
344 struct writeback_control *wbc) in f2fs_write_meta_page() argument
346 return __f2fs_write_meta_page(page, wbc, FS_META_IO); in f2fs_write_meta_page()
350 struct writeback_control *wbc) in f2fs_write_meta_pages() argument
359 if (wbc->sync_mode != WB_SYNC_ALL && in f2fs_write_meta_pages()
368 trace_f2fs_writepages(mapping->host, wbc, META); in f2fs_write_meta_pages()
369 diff = nr_pages_to_write(sbi, META, wbc); in f2fs_write_meta_pages()
[all …]
H A Dnode.c1572 struct writeback_control *wbc, bool do_balance, in __write_node_page() argument
1583 .op_flags = wbc_to_write_flags(wbc), in __write_node_page()
1588 .io_wbc = wbc, in __write_node_page()
1608 wbc->sync_mode == WB_SYNC_NONE && in __write_node_page()
1619 if (wbc->for_reclaim) { in __write_node_page()
1661 if (wbc->for_reclaim) { in __write_node_page()
1680 redirty_page_for_writepage(wbc, page); in __write_node_page()
1689 struct writeback_control wbc = { in f2fs_move_node_page() local
1705 &wbc, false, FS_GC_NODE_IO, NULL)) { in f2fs_move_node_page()
1723 struct writeback_control *wbc) in f2fs_write_node_page() argument
[all …]
/OK3568_Linux_fs/kernel/fs/jfs/
H A Dinode.c115 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
117 int wait = wbc->sync_mode == WB_SYNC_ALL; in jfs_write_inode()
285 static int jfs_writepage(struct page *page, struct writeback_control *wbc) in jfs_writepage() argument
287 return block_write_full_page(page, jfs_get_block, wbc); in jfs_writepage()
291 struct writeback_control *wbc) in jfs_writepages() argument
293 return mpage_writepages(mapping, wbc, jfs_get_block); in jfs_writepages()
/OK3568_Linux_fs/kernel/fs/orangefs/
H A Dinode.c19 struct writeback_control *wbc) in orangefs_writepage_locked() argument
69 static int orangefs_writepage(struct page *page, struct writeback_control *wbc) in orangefs_writepage() argument
72 ret = orangefs_writepage_locked(page, wbc); in orangefs_writepage()
90 struct writeback_control *wbc) in orangefs_writepages_work() argument
157 struct writeback_control *wbc, void *data) in orangefs_writepages_callback() argument
183 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
197 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
200 ret = orangefs_writepage_locked(page, wbc); in orangefs_writepages_callback()
206 orangefs_writepages_work(ow, wbc); in orangefs_writepages_callback()
214 struct writeback_control *wbc) in orangefs_writepages() argument
[all …]
/OK3568_Linux_fs/kernel/fs/xfs/
H A Dxfs_aops.c576 struct writeback_control *wbc) in xfs_vm_writepage() argument
581 redirty_page_for_writepage(wbc, page); in xfs_vm_writepage()
586 return iomap_writepage(page, wbc, &wpc.ctx, &xfs_writeback_ops); in xfs_vm_writepage()
592 struct writeback_control *wbc) in xfs_vm_writepages() argument
604 return iomap_writepages(mapping, wbc, &wpc.ctx, &xfs_writeback_ops); in xfs_vm_writepages()
610 struct writeback_control *wbc) in xfs_dax_writepages() argument
616 xfs_inode_buftarg(ip)->bt_daxdev, wbc); in xfs_dax_writepages()
/OK3568_Linux_fs/kernel/fs/hpfs/
H A Dfile.c124 static int hpfs_writepage(struct page *page, struct writeback_control *wbc) in hpfs_writepage() argument
126 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()
/OK3568_Linux_fs/kernel/fs/iomap/
H A Dbuffered-io.c1220 loff_t offset, sector_t sector, struct writeback_control *wbc) in iomap_alloc_ioend() argument
1228 bio->bi_opf = REQ_OP_WRITE | wbc_to_write_flags(wbc); in iomap_alloc_ioend()
1230 wbc_init_bio(wbc, bio); in iomap_alloc_ioend()
1291 struct writeback_control *wbc, struct list_head *iolist) in iomap_add_to_ioend() argument
1301 wpc->ioend = iomap_alloc_ioend(inode, wpc, offset, sector, wbc); in iomap_add_to_ioend()
1318 wbc_account_cgroup_owner(wbc, page, len); in iomap_add_to_ioend()
1339 struct writeback_control *wbc, struct inode *inode, in iomap_writepage_map() argument
1370 iomap_add_to_ioend(inode, file_offset, page, iop, wpc, wbc, in iomap_writepage_map()
1438 iomap_do_writepage(struct page *page, struct writeback_control *wbc, void *data) in iomap_do_writepage() argument
1528 return iomap_writepage_map(wpc, wbc, inode, page, end_offset); in iomap_do_writepage()
[all …]
/OK3568_Linux_fs/kernel/fs/ext4/
H A Dinode.c1564 struct writeback_control *wbc; member
2029 struct writeback_control *wbc) in ext4_writepage() argument
2082 redirty_page_for_writepage(wbc, page); in ext4_writepage()
2105 ext4_io_submit_init(&io_submit, wbc); in ext4_writepage()
2108 redirty_page_for_writepage(wbc, page); in ext4_writepage()
2112 ret = ext4_bio_write_page(&io_submit, page, len, wbc, keep_towrite); in ext4_writepage()
2146 err = ext4_bio_write_page(&mpd->io_submit, page, len, mpd->wbc, false); in mpage_submit_page()
2148 mpd->wbc->nr_to_write--; in mpage_submit_page()
2605 long left = mpd->wbc->nr_to_write; in mpage_prepare_extent_to_map()
2614 if (mpd->wbc->sync_mode == WB_SYNC_ALL || mpd->wbc->tagged_writepages) in mpage_prepare_extent_to_map()
[all …]
/OK3568_Linux_fs/kernel/fs/adfs/
H A Dinode.c36 static int adfs_writepage(struct page *page, struct writeback_control *wbc) in adfs_writepage() argument
38 return block_write_full_page(page, adfs_get_block, wbc); in adfs_writepage()
352 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) in adfs_write_inode() argument
366 ret = adfs_dir_update(sb, &obj, wbc->sync_mode == WB_SYNC_ALL); in adfs_write_inode()
/OK3568_Linux_fs/kernel/fs/omfs/
H A Dfile.c297 static int omfs_writepage(struct page *page, struct writeback_control *wbc) in omfs_writepage() argument
299 return block_write_full_page(page, omfs_get_block, wbc); in omfs_writepage()
303 omfs_writepages(struct address_space *mapping, struct writeback_control *wbc) in omfs_writepages() argument
305 return mpage_writepages(mapping, wbc, omfs_get_block); in omfs_writepages()

12345