Lines Matching refs:dom

125 	struct wb_domain	*dom;  member
153 .dom = &global_wb_domain, \
156 #define GDTC_INIT_NO_WB .dom = &global_wb_domain
159 .dom = mem_cgroup_wb_domain(__wb), \
165 return dtc->dom; in mdtc_valid()
170 return dtc->dom; in dtc_dom()
555 static void wb_domain_writeout_add(struct wb_domain *dom, in wb_domain_writeout_add() argument
559 __fprop_add_percpu_max(&dom->completions, completions, in wb_domain_writeout_add()
562 if (unlikely(!dom->period_time)) { in wb_domain_writeout_add()
569 dom->period_time = wp_next_time(jiffies); in wb_domain_writeout_add()
570 mod_timer(&dom->period_timer, dom->period_time); in wb_domain_writeout_add()
608 struct wb_domain *dom = from_timer(dom, t, period_timer); in writeout_period() local
609 int miss_periods = (jiffies - dom->period_time) / in writeout_period()
612 if (fprop_new_period(&dom->completions, miss_periods + 1)) { in writeout_period()
613 dom->period_time = wp_next_time(dom->period_time + in writeout_period()
615 mod_timer(&dom->period_timer, dom->period_time); in writeout_period()
621 dom->period_time = 0; in writeout_period()
625 int wb_domain_init(struct wb_domain *dom, gfp_t gfp) in wb_domain_init() argument
627 memset(dom, 0, sizeof(*dom)); in wb_domain_init()
629 spin_lock_init(&dom->lock); in wb_domain_init()
631 timer_setup(&dom->period_timer, writeout_period, TIMER_DEFERRABLE); in wb_domain_init()
633 dom->dirty_limit_tstamp = jiffies; in wb_domain_init()
635 return fprop_global_init(&dom->completions, gfp); in wb_domain_init()
639 void wb_domain_exit(struct wb_domain *dom) in wb_domain_exit() argument
641 del_timer_sync(&dom->period_timer); in wb_domain_exit()
642 fprop_global_destroy(&dom->completions); in wb_domain_exit()
707 static unsigned long hard_dirty_limit(struct wb_domain *dom, in hard_dirty_limit() argument
710 return max(thresh, dom->dirty_limit); in hard_dirty_limit()
751 struct wb_domain *dom = dtc_dom(dtc); in __wb_calc_thresh() local
760 fprop_fraction_percpu(&dom->completions, dtc->wb_completions, in __wb_calc_thresh()
1120 struct wb_domain *dom = dtc_dom(dtc); in update_dirty_limit() local
1122 unsigned long limit = dom->dirty_limit; in update_dirty_limit()
1144 dom->dirty_limit = limit; in update_dirty_limit()
1150 struct wb_domain *dom = dtc_dom(dtc); in domain_update_dirty_limit() local
1155 if (time_before(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL)) in domain_update_dirty_limit()
1158 spin_lock(&dom->lock); in domain_update_dirty_limit()
1159 if (time_after_eq(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL)) { in domain_update_dirty_limit()
1161 dom->dirty_limit_tstamp = now; in domain_update_dirty_limit()
1163 spin_unlock(&dom->lock); in domain_update_dirty_limit()
2092 struct wb_domain *dom = &global_wb_domain; in writeback_set_ratelimit() local
2097 dom->dirty_limit = dirty_thresh; in writeback_set_ratelimit()