|
@@ -2495,8 +2495,8 @@ static struct kmem_cache *memcg_params_to_cache(struct memcg_cache_params *p)
|
|
|
return cache_from_memcg_idx(cachep, memcg_cache_id(p->memcg));
|
|
|
}
|
|
|
|
|
|
-static int memcg_charge_kmem(struct mem_cgroup *memcg, gfp_t gfp,
|
|
|
- unsigned long nr_pages)
|
|
|
+int memcg_charge_kmem(struct mem_cgroup *memcg, gfp_t gfp,
|
|
|
+ unsigned long nr_pages)
|
|
|
{
|
|
|
struct page_counter *counter;
|
|
|
int ret = 0;
|
|
@@ -2533,8 +2533,7 @@ static int memcg_charge_kmem(struct mem_cgroup *memcg, gfp_t gfp,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-static void memcg_uncharge_kmem(struct mem_cgroup *memcg,
|
|
|
- unsigned long nr_pages)
|
|
|
+void memcg_uncharge_kmem(struct mem_cgroup *memcg, unsigned long nr_pages)
|
|
|
{
|
|
|
page_counter_uncharge(&memcg->memory, nr_pages);
|
|
|
if (do_swap_account)
|
|
@@ -2767,20 +2766,6 @@ static void memcg_schedule_register_cache(struct mem_cgroup *memcg,
|
|
|
current->memcg_kmem_skip_account = 0;
|
|
|
}
|
|
|
|
|
|
-int __memcg_charge_slab(struct kmem_cache *cachep, gfp_t gfp, int order)
|
|
|
-{
|
|
|
- unsigned int nr_pages = 1 << order;
|
|
|
-
|
|
|
- return memcg_charge_kmem(cachep->memcg_params->memcg, gfp, nr_pages);
|
|
|
-}
|
|
|
-
|
|
|
-void __memcg_uncharge_slab(struct kmem_cache *cachep, int order)
|
|
|
-{
|
|
|
- unsigned int nr_pages = 1 << order;
|
|
|
-
|
|
|
- memcg_uncharge_kmem(cachep->memcg_params->memcg, nr_pages);
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* Return the kmem_cache we're supposed to use for a slab allocation.
|
|
|
* We try to use the current memcg's version of the cache.
|