Lines Matching refs:wb
32 void wb_start_writeback(struct bdi_writeback *wb, long nr_pages,
34 void wb_start_background_writeback(struct bdi_writeback *wb);
36 void wb_wakeup_delayed(struct bdi_writeback *wb);
43 static inline bool wb_has_dirty_io(struct bdi_writeback *wb) in wb_has_dirty_io() argument
45 return test_bit(WB_has_dirty_io, &wb->state); in wb_has_dirty_io()
57 static inline void __add_wb_stat(struct bdi_writeback *wb, in __add_wb_stat() argument
60 __percpu_counter_add(&wb->stat[item], amount, WB_STAT_BATCH); in __add_wb_stat()
63 static inline void __inc_wb_stat(struct bdi_writeback *wb, in __inc_wb_stat() argument
66 __add_wb_stat(wb, item, 1); in __inc_wb_stat()
69 static inline void inc_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in inc_wb_stat() argument
74 __inc_wb_stat(wb, item); in inc_wb_stat()
78 static inline void __dec_wb_stat(struct bdi_writeback *wb, in __dec_wb_stat() argument
81 __add_wb_stat(wb, item, -1); in __dec_wb_stat()
84 static inline void dec_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in dec_wb_stat() argument
89 __dec_wb_stat(wb, item); in dec_wb_stat()
93 static inline s64 wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in wb_stat() argument
95 return percpu_counter_read_positive(&wb->stat[item]); in wb_stat()
98 static inline s64 __wb_stat_sum(struct bdi_writeback *wb, in __wb_stat_sum() argument
101 return percpu_counter_sum_positive(&wb->stat[item]); in __wb_stat_sum()
104 static inline s64 wb_stat_sum(struct bdi_writeback *wb, enum wb_stat_item item) in wb_stat_sum() argument
110 sum = __wb_stat_sum(wb, item); in wb_stat_sum()
116 extern void wb_writeout_inc(struct bdi_writeback *wb);
121 static inline unsigned long wb_stat_error(struct bdi_writeback *wb) in wb_stat_error() argument
170 static inline bool writeback_in_progress(struct bdi_writeback *wb) in writeback_in_progress() argument
172 return test_bit(WB_writeback_running, &wb->state); in writeback_in_progress()
190 static inline int wb_congested(struct bdi_writeback *wb, int cong_bits) in wb_congested() argument
192 struct backing_dev_info *bdi = wb->bdi; in wb_congested()
196 return wb->congested->state & cong_bits; in wb_congested()
287 struct bdi_writeback *wb; in wb_find_current() local
291 return &bdi->wb; in wb_find_current()
293 wb = radix_tree_lookup(&bdi->cgwb_tree, memcg_css->id); in wb_find_current()
299 if (likely(wb && wb->blkcg_css == task_css(current, io_cgrp_id))) in wb_find_current()
300 return wb; in wb_find_current()
316 struct bdi_writeback *wb; in wb_get_create_current() local
319 wb = wb_find_current(bdi); in wb_get_create_current()
320 if (wb && unlikely(!wb_tryget(wb))) in wb_get_create_current()
321 wb = NULL; in wb_get_create_current()
324 if (unlikely(!wb)) { in wb_get_create_current()
328 wb = wb_get_create(bdi, memcg_css, gfp); in wb_get_create_current()
331 return wb; in wb_get_create_current()
436 return &bdi->wb; in wb_find_current()
442 return &bdi->wb; in wb_get_create_current()
452 return &inode_to_bdi(inode)->wb; in inode_to_wb()
475 return wb_congested(&inode_to_bdi(inode)->wb, cong_bits); in inode_congested()
498 return wb_congested(&bdi->wb, cong_bits); in bdi_congested()