Lines Matching defs:dom

126 	struct wb_domain	*dom;
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;
171 return dtc->dom;
556 static void wb_domain_writeout_add(struct wb_domain *dom,
560 __fprop_add_percpu_max(&dom->completions, completions,
563 if (unlikely(!dom->period_time)) {
570 dom->period_time = wp_next_time(jiffies);
571 mod_timer(&dom->period_timer, dom->period_time);
609 struct wb_domain *dom = from_timer(dom, t, period_timer);
610 int miss_periods = (jiffies - dom->period_time) /
613 if (fprop_new_period(&dom->completions, miss_periods + 1)) {
614 dom->period_time = wp_next_time(dom->period_time +
616 mod_timer(&dom->period_timer, dom->period_time);
622 dom->period_time = 0;
626 int wb_domain_init(struct wb_domain *dom, gfp_t gfp)
628 memset(dom, 0, sizeof(*dom));
630 spin_lock_init(&dom->lock);
632 timer_setup(&dom->period_timer, writeout_period, TIMER_DEFERRABLE);
634 dom->dirty_limit_tstamp = jiffies;
636 return fprop_global_init(&dom->completions, gfp);
640 void wb_domain_exit(struct wb_domain *dom)
642 del_timer_sync(&dom->period_timer);
643 fprop_global_destroy(&dom->completions);
819 static unsigned long hard_dirty_limit(struct wb_domain *dom,
822 return max(thresh, dom->dirty_limit);
867 struct wb_domain *dom = dtc_dom(dtc);
875 fprop_fraction_percpu(&dom->completions, dtc->wb_completions,
1254 struct wb_domain *dom = dtc_dom(dtc);
1256 unsigned long limit = dom->dirty_limit;
1269 * dom->dirty_limit which is guaranteed to lie above the dirty pages.
1278 dom->dirty_limit = limit;
1284 struct wb_domain *dom = dtc_dom(dtc);
1289 if (time_before(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL))
1292 spin_lock(&dom->lock);
1293 if (time_after_eq(now, dom->dirty_limit_tstamp + BANDWIDTH_INTERVAL)) {
1295 dom->dirty_limit_tstamp = now;
1297 spin_unlock(&dom->lock);
2226 struct wb_domain *dom = &global_wb_domain;
2231 dom->dirty_limit = dirty_thresh;