Lines Matching refs:dom

131 	struct wb_domain	*dom;  member
159 .dom = &global_wb_domain, \
162 #define GDTC_INIT_NO_WB .dom = &global_wb_domain
165 .dom = mem_cgroup_wb_domain(__wb), \
171 return dtc->dom; in mdtc_valid()
176 return dtc->dom; in dtc_dom()
571 static void wb_domain_writeout_inc(struct wb_domain *dom, in wb_domain_writeout_inc() argument
575 __fprop_inc_percpu_max(&dom->completions, completions, in wb_domain_writeout_inc()
578 if (unlikely(!dom->period_time)) { in wb_domain_writeout_inc()
585 dom->period_time = wp_next_time(jiffies); in wb_domain_writeout_inc()
586 mod_timer(&dom->period_timer, dom->period_time); in wb_domain_writeout_inc()
624 struct wb_domain *dom = from_timer(dom, t, period_timer); in writeout_period() local
625 int miss_periods = (jiffies - dom->period_time) / in writeout_period()
628 if (fprop_new_period(&dom->completions, miss_periods + 1)) { in writeout_period()
629 dom->period_time = wp_next_time(dom->period_time + in writeout_period()
631 mod_timer(&dom->period_timer, dom->period_time); in writeout_period()
637 dom->period_time = 0; in writeout_period()
641 int wb_domain_init(struct wb_domain *dom, gfp_t gfp) in wb_domain_init() argument
643 memset(dom, 0, sizeof(*dom)); in wb_domain_init()
645 spin_lock_init(&dom->lock); in wb_domain_init()
647 timer_setup(&dom->period_timer, writeout_period, TIMER_DEFERRABLE); in wb_domain_init()
649 dom->dirty_limit_tstamp = jiffies; in wb_domain_init()
651 return fprop_global_init(&dom->completions, gfp); in wb_domain_init()
655 void wb_domain_exit(struct wb_domain *dom) in wb_domain_exit() argument
657 del_timer_sync(&dom->period_timer); in wb_domain_exit()
658 fprop_global_destroy(&dom->completions); in wb_domain_exit()
716 static unsigned long hard_dirty_limit(struct wb_domain *dom, in hard_dirty_limit() argument
719 return max(thresh, dom->dirty_limit); in hard_dirty_limit()
760 struct wb_domain *dom = dtc_dom(dtc); in __wb_calc_thresh() local
769 fprop_fraction_percpu(&dom->completions, dtc->wb_completions, in __wb_calc_thresh()
1129 struct wb_domain *dom = dtc_dom(dtc); in update_dirty_limit() local
1131 unsigned long limit = dom->dirty_limit; in update_dirty_limit()
1153 dom->dirty_limit = limit; in update_dirty_limit()
1159 struct wb_domain *dom = dtc_dom(dtc); in domain_update_bandwidth() local
1164 if (time_before(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL)) in domain_update_bandwidth()
1167 spin_lock(&dom->lock); in domain_update_bandwidth()
1168 if (time_after_eq(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL)) { in domain_update_bandwidth()
1170 dom->dirty_limit_tstamp = now; in domain_update_bandwidth()
1172 spin_unlock(&dom->lock); in domain_update_bandwidth()
2058 struct wb_domain *dom = &global_wb_domain; in writeback_set_ratelimit() local
2063 dom->dirty_limit = dirty_thresh; in writeback_set_ratelimit()