Lines Matching refs:ug

7099 static inline void uncharge_gather_clear(struct uncharge_gather *ug)  in uncharge_gather_clear()  argument
7101 memset(ug, 0, sizeof(*ug)); in uncharge_gather_clear()
7104 static void uncharge_batch(const struct uncharge_gather *ug) in uncharge_batch() argument
7108 if (ug->nr_memory) { in uncharge_batch()
7109 page_counter_uncharge(&ug->memcg->memory, ug->nr_memory); in uncharge_batch()
7111 page_counter_uncharge(&ug->memcg->memsw, ug->nr_memory); in uncharge_batch()
7112 if (ug->nr_kmem) in uncharge_batch()
7113 memcg_account_kmem(ug->memcg, -ug->nr_kmem); in uncharge_batch()
7114 memcg_oom_recover(ug->memcg); in uncharge_batch()
7118 __count_memcg_events(ug->memcg, PGPGOUT, ug->pgpgout); in uncharge_batch()
7119 __this_cpu_add(ug->memcg->vmstats_percpu->nr_page_events, ug->nr_memory); in uncharge_batch()
7120 memcg_check_events(ug->memcg, ug->nid); in uncharge_batch()
7124 css_put(&ug->memcg->css); in uncharge_batch()
7127 static void uncharge_folio(struct folio *folio, struct uncharge_gather *ug) in uncharge_folio() argument
7154 if (ug->memcg != memcg) { in uncharge_folio()
7155 if (ug->memcg) { in uncharge_folio()
7156 uncharge_batch(ug); in uncharge_folio()
7157 uncharge_gather_clear(ug); in uncharge_folio()
7159 ug->memcg = memcg; in uncharge_folio()
7160 ug->nid = folio_nid(folio); in uncharge_folio()
7169 ug->nr_memory += nr_pages; in uncharge_folio()
7170 ug->nr_kmem += nr_pages; in uncharge_folio()
7177 ug->nr_memory += nr_pages; in uncharge_folio()
7178 ug->pgpgout++; in uncharge_folio()
7188 struct uncharge_gather ug; in __mem_cgroup_uncharge() local
7194 uncharge_gather_clear(&ug); in __mem_cgroup_uncharge()
7195 uncharge_folio(folio, &ug); in __mem_cgroup_uncharge()
7196 uncharge_batch(&ug); in __mem_cgroup_uncharge()
7208 struct uncharge_gather ug; in __mem_cgroup_uncharge_list() local
7211 uncharge_gather_clear(&ug); in __mem_cgroup_uncharge_list()
7213 uncharge_folio(folio, &ug); in __mem_cgroup_uncharge_list()
7214 if (ug.memcg) in __mem_cgroup_uncharge_list()
7215 uncharge_batch(&ug); in __mem_cgroup_uncharge_list()