Lines Matching refs:bdi

21 static inline struct backing_dev_info *bdi_get(struct backing_dev_info *bdi)  in bdi_get()  argument
23 kref_get(&bdi->refcnt); in bdi_get()
24 return bdi; in bdi_get()
28 void bdi_put(struct backing_dev_info *bdi);
31 int bdi_register(struct backing_dev_info *bdi, const char *fmt, ...);
33 int bdi_register_va(struct backing_dev_info *bdi, const char *fmt,
35 int bdi_register_owner(struct backing_dev_info *bdi, struct device *owner);
36 void bdi_unregister(struct backing_dev_info *bdi);
61 static inline bool bdi_has_dirty_io(struct backing_dev_info *bdi) in bdi_has_dirty_io() argument
67 return atomic_long_read(&bdi->tot_write_bandwidth); in bdi_has_dirty_io()
110 int bdi_set_min_ratio(struct backing_dev_info *bdi, unsigned int min_ratio);
111 int bdi_set_max_ratio(struct backing_dev_info *bdi, unsigned int max_ratio);
175 struct backing_dev_info *bdi = wb->bdi; in wb_congested() local
177 if (bdi->congested_fn) in wb_congested()
178 return bdi->congested_fn(bdi->congested_data, cong_bits); in wb_congested()
185 static inline bool bdi_cap_synchronous_io(struct backing_dev_info *bdi) in bdi_cap_synchronous_io() argument
187 return bdi->capabilities & BDI_CAP_SYNCHRONOUS_IO; in bdi_cap_synchronous_io()
190 static inline bool bdi_cap_stable_pages_required(struct backing_dev_info *bdi) in bdi_cap_stable_pages_required() argument
192 return bdi->capabilities & BDI_CAP_STABLE_WRITES; in bdi_cap_stable_pages_required()
195 static inline bool bdi_cap_writeback_dirty(struct backing_dev_info *bdi) in bdi_cap_writeback_dirty() argument
197 return !(bdi->capabilities & BDI_CAP_NO_WRITEBACK); in bdi_cap_writeback_dirty()
200 static inline bool bdi_cap_account_dirty(struct backing_dev_info *bdi) in bdi_cap_account_dirty() argument
202 return !(bdi->capabilities & BDI_CAP_NO_ACCT_DIRTY); in bdi_cap_account_dirty()
205 static inline bool bdi_cap_account_writeback(struct backing_dev_info *bdi) in bdi_cap_account_writeback() argument
208 return !(bdi->capabilities & (BDI_CAP_NO_ACCT_WB | in bdi_cap_account_writeback()
231 wb_congested_get_create(struct backing_dev_info *bdi, int blkcg_id, gfp_t gfp);
233 struct bdi_writeback *wb_get_lookup(struct backing_dev_info *bdi,
235 struct bdi_writeback *wb_get_create(struct backing_dev_info *bdi,
255 struct backing_dev_info *bdi = inode_to_bdi(inode); in inode_cgwb_enabled() local
259 bdi_cap_account_dirty(bdi) && in inode_cgwb_enabled()
260 (bdi->capabilities & BDI_CAP_CGROUP_WRITEBACK) && in inode_cgwb_enabled()
272 static inline struct bdi_writeback *wb_find_current(struct backing_dev_info *bdi) in wb_find_current() argument
279 return &bdi->wb; in wb_find_current()
281 wb = radix_tree_lookup(&bdi->cgwb_tree, memcg_css->id); in wb_find_current()
302 wb_get_create_current(struct backing_dev_info *bdi, gfp_t gfp) in wb_get_create_current() argument
307 wb = wb_find_current(bdi); in wb_get_create_current()
316 wb = wb_get_create(bdi, memcg_css, gfp); in wb_get_create_current()
411 wb_congested_get_create(struct backing_dev_info *bdi, int blkcg_id, gfp_t gfp) in wb_congested_get_create() argument
413 refcount_inc(&bdi->wb_congested->refcnt); in wb_congested_get_create()
414 return bdi->wb_congested; in wb_congested_get_create()
423 static inline struct bdi_writeback *wb_find_current(struct backing_dev_info *bdi) in wb_find_current() argument
425 return &bdi->wb; in wb_find_current()
429 wb_get_create_current(struct backing_dev_info *bdi, gfp_t gfp) in wb_get_create_current() argument
431 return &bdi->wb; in wb_get_create_current()
486 static inline int bdi_congested(struct backing_dev_info *bdi, int cong_bits) in bdi_congested() argument
488 return wb_congested(&bdi->wb, cong_bits); in bdi_congested()
491 static inline int bdi_read_congested(struct backing_dev_info *bdi) in bdi_read_congested() argument
493 return bdi_congested(bdi, 1 << WB_sync_congested); in bdi_read_congested()
496 static inline int bdi_write_congested(struct backing_dev_info *bdi) in bdi_write_congested() argument
498 return bdi_congested(bdi, 1 << WB_async_congested); in bdi_write_congested()
501 static inline int bdi_rw_congested(struct backing_dev_info *bdi) in bdi_rw_congested() argument
503 return bdi_congested(bdi, (1 << WB_sync_congested) | in bdi_rw_congested()