Lines Matching refs:gdtc

135 	struct dirty_throttle_control *gdtc;	/* only set in memcg dtc's */  member
170 .gdtc = __gdtc
184 return mdtc->gdtc; in mdtc_gdtc()
398 struct dirty_throttle_control *gdtc = mdtc_gdtc(dtc); in domain_dirty_limits() local
409 if (gdtc) { in domain_dirty_limits()
410 unsigned long global_avail = gdtc->avail; in domain_dirty_limits()
449 if (!gdtc) in domain_dirty_limits()
463 struct dirty_throttle_control gdtc = { GDTC_INIT_NO_WB }; in global_dirty_limits() local
465 gdtc.avail = global_dirtyable_memory(); in global_dirty_limits()
466 domain_dirty_limits(&gdtc); in global_dirty_limits()
468 *pbackground = gdtc.bg_thresh; in global_dirty_limits()
469 *pdirty = gdtc.thresh; in global_dirty_limits()
732 struct dirty_throttle_control *gdtc = mdtc_gdtc(mdtc); in mdtc_calc_avail() local
734 unsigned long global_clean = gdtc->avail - min(gdtc->avail, gdtc->dirty); in mdtc_calc_avail()
790 struct dirty_throttle_control gdtc = { GDTC_INIT(wb), in wb_calc_thresh() local
792 return __wb_calc_thresh(&gdtc); in wb_calc_thresh()
1342 static void __wb_update_bandwidth(struct dirty_throttle_control *gdtc, in __wb_update_bandwidth() argument
1347 struct bdi_writeback *wb = gdtc->wb; in __wb_update_bandwidth()
1372 domain_update_bandwidth(gdtc, now); in __wb_update_bandwidth()
1373 wb_update_dirty_ratelimit(gdtc, dirtied, elapsed); in __wb_update_bandwidth()
1394 struct dirty_throttle_control gdtc = { GDTC_INIT(wb) }; in wb_update_bandwidth() local
1396 __wb_update_bandwidth(&gdtc, NULL, start_time, false); in wb_update_bandwidth()
1563 struct dirty_throttle_control * const gdtc = &gdtc_stor; in balance_dirty_pages() local
1588 gdtc->avail = global_dirtyable_memory(); in balance_dirty_pages()
1589 gdtc->dirty = nr_reclaimable + global_node_page_state(NR_WRITEBACK); in balance_dirty_pages()
1591 domain_dirty_limits(gdtc); in balance_dirty_pages()
1594 wb_dirty_limits(gdtc); in balance_dirty_pages()
1596 dirty = gdtc->wb_dirty; in balance_dirty_pages()
1597 thresh = gdtc->wb_thresh; in balance_dirty_pages()
1598 bg_thresh = gdtc->wb_bg_thresh; in balance_dirty_pages()
1600 dirty = gdtc->dirty; in balance_dirty_pages()
1601 thresh = gdtc->thresh; in balance_dirty_pages()
1602 bg_thresh = gdtc->bg_thresh; in balance_dirty_pages()
1631 trace_android_vh_mm_dirty_limits(gdtc, strictlimit, dirty, bg_thresh, in balance_dirty_pages()
1674 wb_dirty_limits(gdtc); in balance_dirty_pages()
1677 gdtc->wb_dirty < in balance_dirty_pages()
1678 dirty_freerun_ceiling(gdtc->wb_thresh, in balance_dirty_pages()
1679 gdtc->wb_bg_thresh)) in balance_dirty_pages()
1687 dirty_exceeded = (gdtc->wb_dirty > gdtc->wb_thresh) && in balance_dirty_pages()
1688 ((gdtc->dirty > gdtc->thresh) || strictlimit); in balance_dirty_pages()
1690 wb_position_ratio(gdtc); in balance_dirty_pages()
1691 sdtc = gdtc; in balance_dirty_pages()
1718 if (mdtc->pos_ratio < gdtc->pos_ratio) in balance_dirty_pages()
1728 __wb_update_bandwidth(gdtc, mdtc, start_time, true); in balance_dirty_pages()
1848 if (nr_reclaimable > gdtc->bg_thresh) in balance_dirty_pages()
1951 struct dirty_throttle_control * const gdtc = &gdtc_stor; in wb_over_bg_thresh() local
1961 gdtc->avail = global_dirtyable_memory(); in wb_over_bg_thresh()
1962 gdtc->dirty = global_node_page_state(NR_FILE_DIRTY); in wb_over_bg_thresh()
1963 domain_dirty_limits(gdtc); in wb_over_bg_thresh()
1965 if (gdtc->dirty > gdtc->bg_thresh) in wb_over_bg_thresh()
1968 thresh = wb_calc_thresh(gdtc->wb, gdtc->bg_thresh); in wb_over_bg_thresh()