Lines Matching refs:bdi
50 struct backing_dev_info *bdi; /* our parent bdi */ member
112 int __must_check bdi_init(struct backing_dev_info *bdi);
113 void bdi_destroy(struct backing_dev_info *bdi);
116 int bdi_register(struct backing_dev_info *bdi, struct device *parent,
118 int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev);
120 void bdi_start_writeback(struct backing_dev_info *bdi, long nr_pages,
122 void bdi_start_background_writeback(struct backing_dev_info *bdi);
124 int bdi_has_dirty_io(struct backing_dev_info *bdi);
125 void bdi_wakeup_thread_delayed(struct backing_dev_info *bdi);
139 static inline void __add_bdi_stat(struct backing_dev_info *bdi, in __add_bdi_stat() argument
142 __percpu_counter_add(&bdi->bdi_stat[item], amount, BDI_STAT_BATCH); in __add_bdi_stat()
145 static inline void __inc_bdi_stat(struct backing_dev_info *bdi, in __inc_bdi_stat() argument
148 __add_bdi_stat(bdi, item, 1); in __inc_bdi_stat()
151 static inline void inc_bdi_stat(struct backing_dev_info *bdi, in inc_bdi_stat() argument
157 __inc_bdi_stat(bdi, item); in inc_bdi_stat()
161 static inline void __dec_bdi_stat(struct backing_dev_info *bdi, in __dec_bdi_stat() argument
164 __add_bdi_stat(bdi, item, -1); in __dec_bdi_stat()
167 static inline void dec_bdi_stat(struct backing_dev_info *bdi, in dec_bdi_stat() argument
173 __dec_bdi_stat(bdi, item); in dec_bdi_stat()
177 static inline s64 bdi_stat(struct backing_dev_info *bdi, in bdi_stat() argument
180 return percpu_counter_read_positive(&bdi->bdi_stat[item]); in bdi_stat()
183 static inline s64 __bdi_stat_sum(struct backing_dev_info *bdi, in __bdi_stat_sum() argument
186 return percpu_counter_sum_positive(&bdi->bdi_stat[item]); in __bdi_stat_sum()
189 static inline s64 bdi_stat_sum(struct backing_dev_info *bdi, in bdi_stat_sum() argument
196 sum = __bdi_stat_sum(bdi, item); in bdi_stat_sum()
202 extern void bdi_writeout_inc(struct backing_dev_info *bdi);
207 static inline unsigned long bdi_stat_error(struct backing_dev_info *bdi) in bdi_stat_error() argument
216 int bdi_set_min_ratio(struct backing_dev_info *bdi, unsigned int min_ratio);
217 int bdi_set_max_ratio(struct backing_dev_info *bdi, unsigned int max_ratio);
246 int writeback_in_progress(struct backing_dev_info *bdi);
248 static inline int bdi_congested(struct backing_dev_info *bdi, int bdi_bits) in bdi_congested() argument
250 if (bdi->congested_fn) in bdi_congested()
251 return bdi->congested_fn(bdi->congested_data, bdi_bits); in bdi_congested()
252 return (bdi->state & bdi_bits); in bdi_congested()
255 static inline int bdi_read_congested(struct backing_dev_info *bdi) in bdi_read_congested() argument
257 return bdi_congested(bdi, 1 << BDI_sync_congested); in bdi_read_congested()
260 static inline int bdi_write_congested(struct backing_dev_info *bdi) in bdi_write_congested() argument
262 return bdi_congested(bdi, 1 << BDI_async_congested); in bdi_write_congested()
265 static inline int bdi_rw_congested(struct backing_dev_info *bdi) in bdi_rw_congested() argument
267 return bdi_congested(bdi, (1 << BDI_sync_congested) | in bdi_rw_congested()
276 void clear_bdi_congested(struct backing_dev_info *bdi, int sync);
277 void set_bdi_congested(struct backing_dev_info *bdi, int sync);
283 static inline bool bdi_cap_stable_pages_required(struct backing_dev_info *bdi) in bdi_cap_stable_pages_required() argument
285 return bdi->capabilities & BDI_CAP_STABLE_WRITES; in bdi_cap_stable_pages_required()
288 static inline bool bdi_cap_writeback_dirty(struct backing_dev_info *bdi) in bdi_cap_writeback_dirty() argument
290 return !(bdi->capabilities & BDI_CAP_NO_WRITEBACK); in bdi_cap_writeback_dirty()
293 static inline bool bdi_cap_account_dirty(struct backing_dev_info *bdi) in bdi_cap_account_dirty() argument
295 return !(bdi->capabilities & BDI_CAP_NO_ACCT_DIRTY); in bdi_cap_account_dirty()
298 static inline bool bdi_cap_account_writeback(struct backing_dev_info *bdi) in bdi_cap_account_writeback() argument
301 return !(bdi->capabilities & (BDI_CAP_NO_ACCT_WB | in bdi_cap_account_writeback()