Lines Matching refs:bdi
167 unsigned long tot_bw = atomic_long_read(&wb->bdi->tot_write_bandwidth); in wb_min_max_ratio()
168 unsigned long long min = wb->bdi->min_ratio; in wb_min_max_ratio()
169 unsigned long long max = wb->bdi->max_ratio; in wb_min_max_ratio()
220 *minp = wb->bdi->min_ratio; in wb_min_max_ratio()
221 *maxp = wb->bdi->max_ratio; in wb_min_max_ratio()
586 wb->bdi->max_prop_frac, nr); in __wb_writeout_add()
591 wb->bdi->max_prop_frac, nr); in __wb_writeout_add()
691 static int __bdi_set_min_ratio(struct backing_dev_info *bdi, unsigned int min_ratio) in __bdi_set_min_ratio() argument
700 if (min_ratio > bdi->max_ratio) { in __bdi_set_min_ratio()
703 if (min_ratio < bdi->min_ratio) { in __bdi_set_min_ratio()
704 delta = bdi->min_ratio - min_ratio; in __bdi_set_min_ratio()
706 bdi->min_ratio = min_ratio; in __bdi_set_min_ratio()
708 delta = min_ratio - bdi->min_ratio; in __bdi_set_min_ratio()
711 bdi->min_ratio = min_ratio; in __bdi_set_min_ratio()
722 static int __bdi_set_max_ratio(struct backing_dev_info *bdi, unsigned int max_ratio) in __bdi_set_max_ratio() argument
730 if (bdi->min_ratio > max_ratio) { in __bdi_set_max_ratio()
733 bdi->max_ratio = max_ratio; in __bdi_set_max_ratio()
734 bdi->max_prop_frac = (FPROP_FRAC_BASE * max_ratio) / in __bdi_set_max_ratio()
742 int bdi_set_min_ratio_no_scale(struct backing_dev_info *bdi, unsigned int min_ratio) in bdi_set_min_ratio_no_scale() argument
744 return __bdi_set_min_ratio(bdi, min_ratio); in bdi_set_min_ratio_no_scale()
747 int bdi_set_max_ratio_no_scale(struct backing_dev_info *bdi, unsigned int max_ratio) in bdi_set_max_ratio_no_scale() argument
749 return __bdi_set_max_ratio(bdi, max_ratio); in bdi_set_max_ratio_no_scale()
752 int bdi_set_min_ratio(struct backing_dev_info *bdi, unsigned int min_ratio) in bdi_set_min_ratio() argument
754 return __bdi_set_min_ratio(bdi, min_ratio * BDI_RATIO_SCALE); in bdi_set_min_ratio()
757 int bdi_set_max_ratio(struct backing_dev_info *bdi, unsigned int max_ratio) in bdi_set_max_ratio() argument
759 return __bdi_set_max_ratio(bdi, max_ratio * BDI_RATIO_SCALE); in bdi_set_max_ratio()
763 u64 bdi_get_min_bytes(struct backing_dev_info *bdi) in bdi_get_min_bytes() argument
765 return bdi_get_bytes(bdi->min_ratio); in bdi_get_min_bytes()
768 int bdi_set_min_bytes(struct backing_dev_info *bdi, u64 min_bytes) in bdi_set_min_bytes() argument
781 return __bdi_set_min_ratio(bdi, min_ratio); in bdi_set_min_bytes()
784 u64 bdi_get_max_bytes(struct backing_dev_info *bdi) in bdi_get_max_bytes() argument
786 return bdi_get_bytes(bdi->max_ratio); in bdi_get_max_bytes()
789 int bdi_set_max_bytes(struct backing_dev_info *bdi, u64 max_bytes) in bdi_set_max_bytes() argument
802 return __bdi_set_max_ratio(bdi, max_ratio); in bdi_set_max_bytes()
805 int bdi_set_strict_limit(struct backing_dev_info *bdi, unsigned int strict_limit) in bdi_set_strict_limit() argument
812 bdi->capabilities |= BDI_CAP_STRICTLIMIT; in bdi_set_strict_limit()
814 bdi->capabilities &= ~BDI_CAP_STRICTLIMIT; in bdi_set_strict_limit()
931 if (unlikely(wb->bdi->capabilities & BDI_CAP_STRICTLIMIT)) in __wb_calc_thresh()
1122 if (unlikely(wb->bdi->capabilities & BDI_CAP_STRICTLIMIT)) { in wb_position_ratio()
1279 &wb->bdi->tot_write_bandwidth) <= 0); in wb_update_write_bandwidth()
1451 if (unlikely(wb->bdi->capabilities & BDI_CAP_STRICTLIMIT)) { in wb_update_dirty_ratelimit()
1828 struct backing_dev_info *bdi = wb->bdi; in balance_dirty_pages() local
1829 bool strictlimit = bdi->capabilities & BDI_CAP_STRICTLIMIT; in balance_dirty_pages()
1979 bdi->last_bdp_sleep = jiffies; in balance_dirty_pages()
2051 struct backing_dev_info *bdi = inode_to_bdi(inode); in balance_dirty_pages_ratelimited_flags() local
2057 if (!(bdi->capabilities & BDI_CAP_WRITEBACK)) in balance_dirty_pages_ratelimited_flags()
2061 wb = wb_get_create_current(bdi, GFP_KERNEL); in balance_dirty_pages_ratelimited_flags()
2063 wb = &bdi->wb; in balance_dirty_pages_ratelimited_flags()
2227 struct backing_dev_info *bdi; in laptop_sync_completion() local
2231 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) in laptop_sync_completion()
2232 timer_delete(&bdi->laptop_mode_wb_timer); in laptop_sync_completion()
3042 struct backing_dev_info *bdi = inode_to_bdi(inode); in __folio_end_writeback() local
3049 if (bdi->capabilities & BDI_CAP_WRITEBACK_ACCT) { in __folio_end_writeback()
3086 struct backing_dev_info *bdi = inode_to_bdi(inode); in __folio_start_writeback() local
3097 if (bdi->capabilities & BDI_CAP_WRITEBACK_ACCT) { in __folio_start_writeback()