Lines Matching refs:dom

126 	struct wb_domain	*dom;  member
154 .dom = &global_wb_domain, \
157 #define GDTC_INIT_NO_WB .dom = &global_wb_domain
160 .dom = mem_cgroup_wb_domain(__wb), \
166 return dtc->dom; in mdtc_valid()
171 return dtc->dom; in dtc_dom()
556 static void wb_domain_writeout_add(struct wb_domain *dom, in wb_domain_writeout_add() argument
560 __fprop_add_percpu_max(&dom->completions, completions, in wb_domain_writeout_add()
563 if (unlikely(!dom->period_time)) { in wb_domain_writeout_add()
570 dom->period_time = wp_next_time(jiffies); in wb_domain_writeout_add()
571 mod_timer(&dom->period_timer, dom->period_time); in wb_domain_writeout_add()
609 struct wb_domain *dom = from_timer(dom, t, period_timer); in writeout_period() local
610 int miss_periods = (jiffies - dom->period_time) / in writeout_period()
613 if (fprop_new_period(&dom->completions, miss_periods + 1)) { in writeout_period()
614 dom->period_time = wp_next_time(dom->period_time + in writeout_period()
616 mod_timer(&dom->period_timer, dom->period_time); in writeout_period()
622 dom->period_time = 0; in writeout_period()
626 int wb_domain_init(struct wb_domain *dom, gfp_t gfp) in wb_domain_init() argument
628 memset(dom, 0, sizeof(*dom)); in wb_domain_init()
630 spin_lock_init(&dom->lock); in wb_domain_init()
632 timer_setup(&dom->period_timer, writeout_period, TIMER_DEFERRABLE); in wb_domain_init()
634 dom->dirty_limit_tstamp = jiffies; in wb_domain_init()
636 return fprop_global_init(&dom->completions, gfp); in wb_domain_init()
640 void wb_domain_exit(struct wb_domain *dom) in wb_domain_exit() argument
642 del_timer_sync(&dom->period_timer); in wb_domain_exit()
643 fprop_global_destroy(&dom->completions); in wb_domain_exit()
819 static unsigned long hard_dirty_limit(struct wb_domain *dom, in hard_dirty_limit() argument
822 return max(thresh, dom->dirty_limit); in hard_dirty_limit()
863 struct wb_domain *dom = dtc_dom(dtc); in __wb_calc_thresh() local
872 fprop_fraction_percpu(&dom->completions, dtc->wb_completions, in __wb_calc_thresh()
1232 struct wb_domain *dom = dtc_dom(dtc); in update_dirty_limit() local
1234 unsigned long limit = dom->dirty_limit; in update_dirty_limit()
1256 dom->dirty_limit = limit; in update_dirty_limit()
1262 struct wb_domain *dom = dtc_dom(dtc); in domain_update_dirty_limit() local
1267 if (time_before(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL)) in domain_update_dirty_limit()
1270 spin_lock(&dom->lock); in domain_update_dirty_limit()
1271 if (time_after_eq(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL)) { in domain_update_dirty_limit()
1273 dom->dirty_limit_tstamp = now; in domain_update_dirty_limit()
1275 spin_unlock(&dom->lock); in domain_update_dirty_limit()
2204 struct wb_domain *dom = &global_wb_domain; in writeback_set_ratelimit() local
2209 dom->dirty_limit = dirty_thresh; in writeback_set_ratelimit()