Lines Matching defs:bdi

188 	unsigned long tot_bw = atomic_long_read(&wb->bdi->tot_write_bandwidth);
189 unsigned long long min = wb->bdi->min_ratio;
190 unsigned long long max = wb->bdi->max_ratio;
241 *minp = wb->bdi->min_ratio;
242 *maxp = wb->bdi->max_ratio;
585 wb->bdi->max_prop_frac, nr);
590 wb->bdi->max_prop_frac, nr);
688 static int __bdi_set_min_ratio(struct backing_dev_info *bdi, unsigned int min_ratio)
697 if (min_ratio > bdi->max_ratio) {
700 if (min_ratio < bdi->min_ratio) {
701 delta = bdi->min_ratio - min_ratio;
703 bdi->min_ratio = min_ratio;
705 delta = min_ratio - bdi->min_ratio;
708 bdi->min_ratio = min_ratio;
719 static int __bdi_set_max_ratio(struct backing_dev_info *bdi, unsigned int max_ratio)
727 if (bdi->min_ratio > max_ratio) {
730 bdi->max_ratio = max_ratio;
731 bdi->max_prop_frac = (FPROP_FRAC_BASE * max_ratio) /
739 int bdi_set_min_ratio_no_scale(struct backing_dev_info *bdi, unsigned int min_ratio)
741 return __bdi_set_min_ratio(bdi, min_ratio);
744 int bdi_set_max_ratio_no_scale(struct backing_dev_info *bdi, unsigned int max_ratio)
746 return __bdi_set_max_ratio(bdi, max_ratio);
749 int bdi_set_min_ratio(struct backing_dev_info *bdi, unsigned int min_ratio)
751 return __bdi_set_min_ratio(bdi, min_ratio * BDI_RATIO_SCALE);
754 int bdi_set_max_ratio(struct backing_dev_info *bdi, unsigned int max_ratio)
756 return __bdi_set_max_ratio(bdi, max_ratio * BDI_RATIO_SCALE);
760 u64 bdi_get_min_bytes(struct backing_dev_info *bdi)
762 return bdi_get_bytes(bdi->min_ratio);
765 int bdi_set_min_bytes(struct backing_dev_info *bdi, u64 min_bytes)
776 return __bdi_set_min_ratio(bdi, min_ratio);
779 u64 bdi_get_max_bytes(struct backing_dev_info *bdi)
781 return bdi_get_bytes(bdi->max_ratio);
784 int bdi_set_max_bytes(struct backing_dev_info *bdi, u64 max_bytes)
795 return __bdi_set_max_ratio(bdi, max_ratio);
798 int bdi_set_strict_limit(struct backing_dev_info *bdi, unsigned int strict_limit)
805 bdi->capabilities |= BDI_CAP_STRICTLIMIT;
807 bdi->capabilities &= ~BDI_CAP_STRICTLIMIT;
856 * bounded by the bdi->min_ratio and/or bdi->max_ratio parameters, if set.
929 * (o) global/bdi setpoints
1033 * This is especially important for fuse which sets bdi->max_ratio to
1040 * total amount of RAM is 16GB, bdi->max_ratio is equal to 1%, global
1053 if (unlikely(wb->bdi->capabilities & BDI_CAP_STRICTLIMIT)) {
1086 * with bdi->max_ratio == 100%.
1224 &wb->bdi->tot_write_bandwidth) <= 0);
1400 if (unlikely(wb->bdi->capabilities & BDI_CAP_STRICTLIMIT)) {
1687 struct backing_dev_info *bdi = wb->bdi;
1688 bool strictlimit = bdi->capabilities & BDI_CAP_STRICTLIMIT;
1924 bdi->last_bdp_sleep = jiffies;
1996 struct backing_dev_info *bdi = inode_to_bdi(inode);
2002 if (!(bdi->capabilities & BDI_CAP_WRITEBACK))
2006 wb = wb_get_create_current(bdi, GFP_KERNEL);
2008 wb = &bdi->wb;
2183 struct backing_dev_info *bdi;
2187 list_for_each_entry_rcu(bdi, &bdi_list, bdi_list)
2188 del_timer(&bdi->laptop_mode_wb_timer);
3006 struct backing_dev_info *bdi = inode_to_bdi(inode);
3013 if (bdi->capabilities & BDI_CAP_WRITEBACK_ACCT) {
3051 struct backing_dev_info *bdi = inode_to_bdi(inode);
3062 if (bdi->capabilities & BDI_CAP_WRITEBACK_ACCT) {