Lines Matching refs:mdtc

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