Lines Matching refs:dirty_throttle_control
124 struct dirty_throttle_control { struct
127 struct dirty_throttle_control *gdtc; /* only set in memcg dtc's */ argument
166 static bool mdtc_valid(struct dirty_throttle_control *dtc) in mdtc_valid() argument
171 static struct wb_domain *dtc_dom(struct dirty_throttle_control *dtc) in dtc_dom()
176 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc) in mdtc_gdtc()
220 static bool mdtc_valid(struct dirty_throttle_control *dtc) in mdtc_valid()
225 static struct wb_domain *dtc_dom(struct dirty_throttle_control *dtc) in dtc_dom()
230 static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc) in mdtc_gdtc()
377 static void domain_dirty_limits(struct dirty_throttle_control *dtc) in domain_dirty_limits()
380 struct dirty_throttle_control *gdtc = mdtc_gdtc(dtc); in domain_dirty_limits()
452 struct dirty_throttle_control gdtc = { GDTC_INIT_NO_WB }; in global_dirty_limits()
853 static void mdtc_calc_avail(struct dirty_throttle_control *mdtc, in mdtc_calc_avail()
856 struct dirty_throttle_control *gdtc = mdtc_gdtc(mdtc); in mdtc_calc_avail()
864 static inline bool dtc_is_global(struct dirty_throttle_control *dtc) in dtc_is_global()
873 static void domain_dirty_avail(struct dirty_throttle_control *dtc, in domain_dirty_avail()
916 static unsigned long __wb_calc_thresh(struct dirty_throttle_control *dtc, in __wb_calc_thresh()
945 struct dirty_throttle_control gdtc = { GDTC_INIT(wb) }; in wb_calc_thresh()
952 struct dirty_throttle_control gdtc = { GDTC_INIT_NO_WB }; in cgwb_calc_thresh()
953 struct dirty_throttle_control mdtc = { MDTC_INIT(wb, &gdtc) }; in cgwb_calc_thresh()
1068 static void wb_position_ratio(struct dirty_throttle_control *dtc) in wb_position_ratio()
1297 static void update_dirty_limit(struct dirty_throttle_control *dtc) in update_dirty_limit()
1326 static void domain_update_dirty_limit(struct dirty_throttle_control *dtc, in domain_update_dirty_limit()
1351 static void wb_update_dirty_ratelimit(struct dirty_throttle_control *dtc, in wb_update_dirty_ratelimit()
1509 static void __wb_update_bandwidth(struct dirty_throttle_control *gdtc, in __wb_update_bandwidth()
1510 struct dirty_throttle_control *mdtc, in __wb_update_bandwidth()
1554 struct dirty_throttle_control gdtc = { GDTC_INIT(wb) }; in wb_update_bandwidth()
1688 static inline void wb_dirty_limits(struct dirty_throttle_control *dtc) in wb_dirty_limits()
1729 static unsigned long domain_poll_intv(struct dirty_throttle_control *dtc, in domain_poll_intv()
1754 static void domain_dirty_freerun(struct dirty_throttle_control *dtc, in domain_dirty_freerun()
1772 static void balance_domain_limits(struct dirty_throttle_control *dtc, in balance_domain_limits()
1780 static void wb_dirty_freerun(struct dirty_throttle_control *dtc, in wb_dirty_freerun()
1801 static inline void wb_dirty_exceeded(struct dirty_throttle_control *dtc, in wb_dirty_exceeded()
1812 static void balance_wb_limits(struct dirty_throttle_control *dtc, in balance_wb_limits()
1833 struct dirty_throttle_control gdtc_stor = { GDTC_INIT(wb) }; in balance_dirty_pages()
1834 struct dirty_throttle_control mdtc_stor = { MDTC_INIT(wb, &gdtc_stor) }; in balance_dirty_pages()
1835 struct dirty_throttle_control * const gdtc = &gdtc_stor; in balance_dirty_pages()
1836 struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ? in balance_dirty_pages()
1838 struct dirty_throttle_control *sdtc; in balance_dirty_pages()
2154 static void wb_bg_dirty_limits(struct dirty_throttle_control *dtc) in wb_bg_dirty_limits()
2165 static bool domain_over_bg_thresh(struct dirty_throttle_control *dtc) in domain_over_bg_thresh()
2190 struct dirty_throttle_control gdtc = { GDTC_INIT(wb) }; in wb_over_bg_thresh()
2191 struct dirty_throttle_control mdtc = { MDTC_INIT(wb, &gdtc) }; in wb_over_bg_thresh()