Lines Matching refs:mdtc

179 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc)  in mdtc_gdtc()  argument
181 return mdtc->gdtc; in mdtc_gdtc()
233 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc) in mdtc_gdtc() argument
732 static void mdtc_calc_avail(struct dirty_throttle_control *mdtc, in mdtc_calc_avail() argument
735 struct dirty_throttle_control *gdtc = mdtc_gdtc(mdtc); in mdtc_calc_avail()
736 unsigned long clean = filepages - min(filepages, mdtc->dirty); in mdtc_calc_avail()
740 mdtc->avail = filepages + min(headroom, other_clean); in mdtc_calc_avail()
1346 struct dirty_throttle_control *mdtc, in __wb_update_bandwidth() argument
1382 if (IS_ENABLED(CONFIG_CGROUP_WRITEBACK) && mdtc) { in __wb_update_bandwidth()
1383 domain_update_bandwidth(mdtc, now); in __wb_update_bandwidth()
1384 wb_update_dirty_ratelimit(mdtc, dirtied, elapsed); in __wb_update_bandwidth()
1567 struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ? in balance_dirty_pages() local
1615 if (mdtc) { in balance_dirty_pages()
1623 &mdtc->dirty, &writeback); in balance_dirty_pages()
1624 mdtc->dirty += writeback; in balance_dirty_pages()
1625 mdtc_calc_avail(mdtc, filepages, headroom); in balance_dirty_pages()
1627 domain_dirty_limits(mdtc); in balance_dirty_pages()
1630 wb_dirty_limits(mdtc); in balance_dirty_pages()
1631 m_dirty = mdtc->wb_dirty; in balance_dirty_pages()
1632 m_thresh = mdtc->wb_thresh; in balance_dirty_pages()
1633 m_bg_thresh = mdtc->wb_bg_thresh; in balance_dirty_pages()
1635 m_dirty = mdtc->dirty; in balance_dirty_pages()
1636 m_thresh = mdtc->thresh; in balance_dirty_pages()
1637 m_bg_thresh = mdtc->bg_thresh; in balance_dirty_pages()
1654 (!mdtc || in balance_dirty_pages()
1661 if (mdtc) in balance_dirty_pages()
1685 if (mdtc) { in balance_dirty_pages()
1693 wb_dirty_limits(mdtc); in balance_dirty_pages()
1695 dirty_exceeded |= (mdtc->wb_dirty > mdtc->wb_thresh) && in balance_dirty_pages()
1696 ((mdtc->dirty > mdtc->thresh) || strictlimit); in balance_dirty_pages()
1698 wb_position_ratio(mdtc); in balance_dirty_pages()
1699 if (mdtc->pos_ratio < gdtc->pos_ratio) in balance_dirty_pages()
1700 sdtc = mdtc; in balance_dirty_pages()
1709 __wb_update_bandwidth(gdtc, mdtc, start_time, true); in balance_dirty_pages()
1933 struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ? in wb_over_bg_thresh() local
1952 if (mdtc) { in wb_over_bg_thresh()
1955 mem_cgroup_wb_stats(wb, &filepages, &headroom, &mdtc->dirty, in wb_over_bg_thresh()
1957 mdtc_calc_avail(mdtc, filepages, headroom); in wb_over_bg_thresh()
1958 domain_dirty_limits(mdtc); /* ditto, ignore writeback */ in wb_over_bg_thresh()
1960 if (mdtc->dirty > mdtc->bg_thresh) in wb_over_bg_thresh()
1964 wb_calc_thresh(mdtc->wb, mdtc->bg_thresh)) in wb_over_bg_thresh()