Lines Matching defs:ug
7174 static inline void uncharge_gather_clear(struct uncharge_gather *ug)
7176 memset(ug, 0, sizeof(*ug));
7179 static void uncharge_batch(const struct uncharge_gather *ug)
7183 if (ug->nr_memory) {
7184 page_counter_uncharge(&ug->memcg->memory, ug->nr_memory);
7186 page_counter_uncharge(&ug->memcg->memsw, ug->nr_memory);
7187 if (ug->nr_kmem)
7188 memcg_account_kmem(ug->memcg, -ug->nr_kmem);
7189 memcg_oom_recover(ug->memcg);
7193 __count_memcg_events(ug->memcg, PGPGOUT, ug->pgpgout);
7194 __this_cpu_add(ug->memcg->vmstats_percpu->nr_page_events, ug->nr_memory);
7195 memcg_check_events(ug->memcg, ug->nid);
7199 css_put(&ug->memcg->css);
7202 static void uncharge_folio(struct folio *folio, struct uncharge_gather *ug)
7229 if (ug->memcg != memcg) {
7230 if (ug->memcg) {
7231 uncharge_batch(ug);
7232 uncharge_gather_clear(ug);
7234 ug->memcg = memcg;
7235 ug->nid = folio_nid(folio);
7244 ug->nr_memory += nr_pages;
7245 ug->nr_kmem += nr_pages;
7252 ug->nr_memory += nr_pages;
7253 ug->pgpgout++;
7263 struct uncharge_gather ug;
7269 uncharge_gather_clear(&ug);
7270 uncharge_folio(folio, &ug);
7271 uncharge_batch(&ug);
7283 struct uncharge_gather ug;
7286 uncharge_gather_clear(&ug);
7288 uncharge_folio(folio, &ug);
7289 if (ug.memcg)
7290 uncharge_batch(&ug);