dirty_throttle_control
struct dirty_throttle_control *gdtc; /* only set in memcg dtc's */
struct dirty_throttle_control *dtc,
static void wb_position_ratio(struct dirty_throttle_control *dtc)
static void update_dirty_limit(struct dirty_throttle_control *dtc)
static void domain_update_dirty_limit(struct dirty_throttle_control *dtc,
static void wb_update_dirty_ratelimit(struct dirty_throttle_control *dtc,
static bool mdtc_valid(struct dirty_throttle_control *dtc)
static struct wb_domain *dtc_dom(struct dirty_throttle_control *dtc)
static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc)
static void __wb_update_bandwidth(struct dirty_throttle_control *gdtc,
struct dirty_throttle_control *mdtc,
struct dirty_throttle_control gdtc = { GDTC_INIT(wb) };
static inline void wb_dirty_limits(struct dirty_throttle_control *dtc)
static unsigned long domain_poll_intv(struct dirty_throttle_control *dtc,
static void domain_dirty_freerun(struct dirty_throttle_control *dtc,
static void balance_domain_limits(struct dirty_throttle_control *dtc,
static void wb_dirty_freerun(struct dirty_throttle_control *dtc,
static inline void wb_dirty_exceeded(struct dirty_throttle_control *dtc,
static void balance_wb_limits(struct dirty_throttle_control *dtc,
struct dirty_throttle_control gdtc_stor = { GDTC_INIT(wb) };
struct dirty_throttle_control mdtc_stor = { MDTC_INIT(wb, &gdtc_stor) };
struct dirty_throttle_control * const gdtc = &gdtc_stor;
struct dirty_throttle_control * const mdtc = mdtc_valid(&mdtc_stor) ?
struct dirty_throttle_control *sdtc;
static bool mdtc_valid(struct dirty_throttle_control *dtc)
static struct wb_domain *dtc_dom(struct dirty_throttle_control *dtc)
static struct dirty_throttle_control *mdtc_gdtc(struct dirty_throttle_control *mdtc)
static void wb_bg_dirty_limits(struct dirty_throttle_control *dtc)
static bool domain_over_bg_thresh(struct dirty_throttle_control *dtc)
struct dirty_throttle_control gdtc = { GDTC_INIT(wb) };
struct dirty_throttle_control mdtc = { MDTC_INIT(wb, &gdtc) };
static void domain_dirty_limits(struct dirty_throttle_control *dtc)
struct dirty_throttle_control *gdtc = mdtc_gdtc(dtc);
struct dirty_throttle_control gdtc = { GDTC_INIT_NO_WB };
static void mdtc_calc_avail(struct dirty_throttle_control *mdtc,
struct dirty_throttle_control *gdtc = mdtc_gdtc(mdtc);
static inline bool dtc_is_global(struct dirty_throttle_control *dtc)
static void domain_dirty_avail(struct dirty_throttle_control *dtc,
static unsigned long __wb_calc_thresh(struct dirty_throttle_control *dtc,
struct dirty_throttle_control gdtc = { GDTC_INIT(wb) };
struct dirty_throttle_control gdtc = { GDTC_INIT_NO_WB };
struct dirty_throttle_control mdtc = { MDTC_INIT(wb, &gdtc) };