Lines Matching refs:mdtc

173 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc)  in mdtc_gdtc()  argument
175 return mdtc->gdtc; in mdtc_gdtc()
227 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc) in mdtc_gdtc() argument
720 static void mdtc_calc_avail(struct dirty_throttle_control *mdtc, in mdtc_calc_avail() argument
723 struct dirty_throttle_control *gdtc = mdtc_gdtc(mdtc); in mdtc_calc_avail()
724 unsigned long clean = filepages - min(filepages, mdtc->dirty); in mdtc_calc_avail()
728 mdtc->avail = filepages + min(headroom, other_clean); in mdtc_calc_avail()
1334 struct dirty_throttle_control *mdtc, in __wb_update_bandwidth() argument
1363 if (IS_ENABLED(CONFIG_CGROUP_WRITEBACK) && mdtc) { in __wb_update_bandwidth()
1364 domain_update_dirty_limit(mdtc, now); in __wb_update_bandwidth()
1365 wb_update_dirty_ratelimit(mdtc, dirtied, elapsed); in __wb_update_bandwidth()
1566 struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ? in balance_dirty_pages() local
1607 if (mdtc) { in balance_dirty_pages()
1615 &mdtc->dirty, &writeback); in balance_dirty_pages()
1616 mdtc->dirty += writeback; in balance_dirty_pages()
1617 mdtc_calc_avail(mdtc, filepages, headroom); in balance_dirty_pages()
1619 domain_dirty_limits(mdtc); in balance_dirty_pages()
1622 wb_dirty_limits(mdtc); in balance_dirty_pages()
1623 m_dirty = mdtc->wb_dirty; in balance_dirty_pages()
1624 m_thresh = mdtc->wb_thresh; in balance_dirty_pages()
1625 m_bg_thresh = mdtc->wb_bg_thresh; in balance_dirty_pages()
1627 m_dirty = mdtc->dirty; in balance_dirty_pages()
1628 m_thresh = mdtc->thresh; in balance_dirty_pages()
1629 m_bg_thresh = mdtc->bg_thresh; in balance_dirty_pages()
1646 (!mdtc || in balance_dirty_pages()
1657 if (mdtc) in balance_dirty_pages()
1692 if (mdtc) { in balance_dirty_pages()
1700 wb_dirty_limits(mdtc); in balance_dirty_pages()
1703 mdtc->wb_dirty < in balance_dirty_pages()
1704 dirty_freerun_ceiling(mdtc->wb_thresh, in balance_dirty_pages()
1705 mdtc->wb_bg_thresh)) in balance_dirty_pages()
1713 dirty_exceeded |= (mdtc->wb_dirty > mdtc->wb_thresh) && in balance_dirty_pages()
1714 ((mdtc->dirty > mdtc->thresh) || strictlimit); in balance_dirty_pages()
1716 wb_position_ratio(mdtc); in balance_dirty_pages()
1717 if (mdtc->pos_ratio < gdtc->pos_ratio) in balance_dirty_pages()
1718 sdtc = mdtc; in balance_dirty_pages()
1726 __wb_update_bandwidth(gdtc, mdtc, true); in balance_dirty_pages()
1947 struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ? in wb_over_bg_thresh() local
1972 if (mdtc) { in wb_over_bg_thresh()
1975 mem_cgroup_wb_stats(wb, &filepages, &headroom, &mdtc->dirty, in wb_over_bg_thresh()
1977 mdtc_calc_avail(mdtc, filepages, headroom); in wb_over_bg_thresh()
1978 domain_dirty_limits(mdtc); /* ditto, ignore writeback */ in wb_over_bg_thresh()
1980 if (mdtc->dirty > mdtc->bg_thresh) in wb_over_bg_thresh()
1983 thresh = wb_calc_thresh(mdtc->wb, mdtc->bg_thresh); in wb_over_bg_thresh()