Lines Matching refs:mdtc

174 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc)
176 return mdtc->gdtc;
228 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc)
829 static void mdtc_calc_avail(struct dirty_throttle_control *mdtc,
832 struct dirty_throttle_control *gdtc = mdtc_gdtc(mdtc);
833 unsigned long clean = filepages - min(filepages, mdtc->dirty);
837 mdtc->avail = filepages + min(headroom, other_clean);
1443 struct dirty_throttle_control *mdtc,
1469 * @mdtc is always NULL if !CGROUP_WRITEBACK but the
1472 if (IS_ENABLED(CONFIG_CGROUP_WRITEBACK) && mdtc) {
1473 domain_update_dirty_limit(mdtc, now);
1474 wb_update_dirty_ratelimit(mdtc, dirtied, elapsed);
1675 struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ?
1717 if (mdtc) {
1725 &mdtc->dirty, &writeback);
1726 mdtc->dirty += writeback;
1727 mdtc_calc_avail(mdtc, filepages, headroom);
1729 domain_dirty_limits(mdtc);
1732 wb_dirty_limits(mdtc);
1733 m_dirty = mdtc->wb_dirty;
1734 m_thresh = mdtc->wb_thresh;
1735 m_bg_thresh = mdtc->wb_bg_thresh;
1737 m_dirty = mdtc->dirty;
1738 m_thresh = mdtc->thresh;
1739 m_bg_thresh = mdtc->bg_thresh;
1769 (!mdtc ||
1780 if (mdtc)
1816 if (mdtc) {
1824 wb_dirty_limits(mdtc);
1827 mdtc->wb_dirty <
1828 dirty_freerun_ceiling(mdtc->wb_thresh,
1829 mdtc->wb_bg_thresh))
1837 dirty_exceeded |= (mdtc->wb_dirty > mdtc->wb_thresh) &&
1838 ((mdtc->dirty > mdtc->thresh) || strictlimit);
1840 wb_position_ratio(mdtc);
1841 if (mdtc->pos_ratio < gdtc->pos_ratio)
1842 sdtc = mdtc;
1850 __wb_update_bandwidth(gdtc, mdtc, true);
2082 struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ?
2107 if (mdtc) {
2110 mem_cgroup_wb_stats(wb, &filepages, &headroom, &mdtc->dirty,
2112 mdtc_calc_avail(mdtc, filepages, headroom);
2113 domain_dirty_limits(mdtc); /* ditto, ignore writeback */
2115 if (mdtc->dirty > mdtc->bg_thresh)
2118 thresh = wb_calc_thresh(mdtc->wb, mdtc->bg_thresh);