Lines Matching defs:ug
6961 static inline void uncharge_gather_clear(struct uncharge_gather *ug)
6963 memset(ug, 0, sizeof(*ug));
6966 static void uncharge_batch(const struct uncharge_gather *ug)
6970 if (!mem_cgroup_is_root(ug->memcg)) {
6971 page_counter_uncharge(&ug->memcg->memory, ug->nr_pages);
6973 page_counter_uncharge(&ug->memcg->memsw, ug->nr_pages);
6974 if (!cgroup_subsys_on_dfl(memory_cgrp_subsys) && ug->nr_kmem)
6975 page_counter_uncharge(&ug->memcg->kmem, ug->nr_kmem);
6976 memcg_oom_recover(ug->memcg);
6980 __count_memcg_events(ug->memcg, PGPGOUT, ug->pgpgout);
6981 __this_cpu_add(ug->memcg->vmstats_percpu->nr_page_events, ug->nr_pages);
6982 memcg_check_events(ug->memcg, ug->dummy_page);
6986 css_put(&ug->memcg->css);
6989 static void uncharge_page(struct page *page, struct uncharge_gather *ug)
7004 if (ug->memcg != page->mem_cgroup) {
7005 if (ug->memcg) {
7006 uncharge_batch(ug);
7007 uncharge_gather_clear(ug);
7009 ug->memcg = page->mem_cgroup;
7012 css_get(&ug->memcg->css);
7016 ug->nr_pages += nr_pages;
7019 ug->pgpgout++;
7021 ug->nr_kmem += nr_pages;
7025 ug->dummy_page = page;
7027 css_put(&ug->memcg->css);
7032 struct uncharge_gather ug;
7035 uncharge_gather_clear(&ug);
7048 uncharge_page(page, &ug);
7051 if (ug.memcg)
7052 uncharge_batch(&ug);
7063 struct uncharge_gather ug;
7072 uncharge_gather_clear(&ug);
7073 uncharge_page(page, &ug);
7074 uncharge_batch(&ug);