Lines Matching defs:ug
4802 static inline void uncharge_gather_clear(struct uncharge_gather *ug)
4804 memset(ug, 0, sizeof(*ug));
4807 static void uncharge_batch(const struct uncharge_gather *ug)
4809 if (ug->nr_memory) {
4810 memcg_uncharge(ug->memcg, ug->nr_memory);
4811 if (ug->nr_kmem) {
4812 mod_memcg_state(ug->memcg, MEMCG_KMEM, -ug->nr_kmem);
4813 memcg1_account_kmem(ug->memcg, -ug->nr_kmem);
4815 memcg1_oom_recover(ug->memcg);
4818 memcg1_uncharge_batch(ug->memcg, ug->pgpgout, ug->nr_memory, ug->nid);
4821 css_put(&ug->memcg->css);
4824 static void uncharge_folio(struct folio *folio, struct uncharge_gather *ug)
4851 if (ug->memcg != memcg) {
4852 if (ug->memcg) {
4853 uncharge_batch(ug);
4854 uncharge_gather_clear(ug);
4856 ug->memcg = memcg;
4857 ug->nid = folio_nid(folio);
4866 ug->nr_memory += nr_pages;
4867 ug->nr_kmem += nr_pages;
4874 ug->nr_memory += nr_pages;
4875 ug->pgpgout++;
4886 struct uncharge_gather ug;
4892 uncharge_gather_clear(&ug);
4893 uncharge_folio(folio, &ug);
4894 uncharge_batch(&ug);
4899 struct uncharge_gather ug;
4902 uncharge_gather_clear(&ug);
4904 uncharge_folio(folios->folios[i], &ug);
4905 if (ug.memcg)
4906 uncharge_batch(&ug);