diff options
Diffstat (limited to 'include/linux/memcontrol.h')
| -rw-r--r-- | include/linux/memcontrol.h | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index abd0113b6620..b569b8be5c5a 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h | |||
| @@ -65,7 +65,7 @@ struct mem_cgroup_reclaim_cookie { | |||
| 65 | * (Of course, if memcg does memory allocation in future, GFP_KERNEL is sane.) | 65 | * (Of course, if memcg does memory allocation in future, GFP_KERNEL is sane.) |
| 66 | */ | 66 | */ |
| 67 | 67 | ||
| 68 | extern int mem_cgroup_newpage_charge(struct page *page, struct mm_struct *mm, | 68 | extern int mem_cgroup_charge_anon(struct page *page, struct mm_struct *mm, |
| 69 | gfp_t gfp_mask); | 69 | gfp_t gfp_mask); |
| 70 | /* for swap handling */ | 70 | /* for swap handling */ |
| 71 | extern int mem_cgroup_try_charge_swapin(struct mm_struct *mm, | 71 | extern int mem_cgroup_try_charge_swapin(struct mm_struct *mm, |
| @@ -74,7 +74,7 @@ extern void mem_cgroup_commit_charge_swapin(struct page *page, | |||
| 74 | struct mem_cgroup *memcg); | 74 | struct mem_cgroup *memcg); |
| 75 | extern void mem_cgroup_cancel_charge_swapin(struct mem_cgroup *memcg); | 75 | extern void mem_cgroup_cancel_charge_swapin(struct mem_cgroup *memcg); |
| 76 | 76 | ||
| 77 | extern int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm, | 77 | extern int mem_cgroup_charge_file(struct page *page, struct mm_struct *mm, |
| 78 | gfp_t gfp_mask); | 78 | gfp_t gfp_mask); |
| 79 | 79 | ||
| 80 | struct lruvec *mem_cgroup_zone_lruvec(struct zone *, struct mem_cgroup *); | 80 | struct lruvec *mem_cgroup_zone_lruvec(struct zone *, struct mem_cgroup *); |
| @@ -94,7 +94,6 @@ bool task_in_mem_cgroup(struct task_struct *task, | |||
| 94 | 94 | ||
| 95 | extern struct mem_cgroup *try_get_mem_cgroup_from_page(struct page *page); | 95 | extern struct mem_cgroup *try_get_mem_cgroup_from_page(struct page *page); |
| 96 | extern struct mem_cgroup *mem_cgroup_from_task(struct task_struct *p); | 96 | extern struct mem_cgroup *mem_cgroup_from_task(struct task_struct *p); |
| 97 | extern struct mem_cgroup *try_get_mem_cgroup_from_mm(struct mm_struct *mm); | ||
| 98 | 97 | ||
| 99 | extern struct mem_cgroup *parent_mem_cgroup(struct mem_cgroup *memcg); | 98 | extern struct mem_cgroup *parent_mem_cgroup(struct mem_cgroup *memcg); |
| 100 | extern struct mem_cgroup *mem_cgroup_from_css(struct cgroup_subsys_state *css); | 99 | extern struct mem_cgroup *mem_cgroup_from_css(struct cgroup_subsys_state *css); |
| @@ -162,7 +161,7 @@ extern int do_swap_account; | |||
| 162 | 161 | ||
| 163 | static inline bool mem_cgroup_disabled(void) | 162 | static inline bool mem_cgroup_disabled(void) |
| 164 | { | 163 | { |
| 165 | if (mem_cgroup_subsys.disabled) | 164 | if (memory_cgrp_subsys.disabled) |
| 166 | return true; | 165 | return true; |
| 167 | return false; | 166 | return false; |
| 168 | } | 167 | } |
| @@ -234,13 +233,13 @@ void mem_cgroup_print_bad_page(struct page *page); | |||
| 234 | #else /* CONFIG_MEMCG */ | 233 | #else /* CONFIG_MEMCG */ |
| 235 | struct mem_cgroup; | 234 | struct mem_cgroup; |
| 236 | 235 | ||
| 237 | static inline int mem_cgroup_newpage_charge(struct page *page, | 236 | static inline int mem_cgroup_charge_anon(struct page *page, |
| 238 | struct mm_struct *mm, gfp_t gfp_mask) | 237 | struct mm_struct *mm, gfp_t gfp_mask) |
| 239 | { | 238 | { |
| 240 | return 0; | 239 | return 0; |
| 241 | } | 240 | } |
| 242 | 241 | ||
| 243 | static inline int mem_cgroup_cache_charge(struct page *page, | 242 | static inline int mem_cgroup_charge_file(struct page *page, |
| 244 | struct mm_struct *mm, gfp_t gfp_mask) | 243 | struct mm_struct *mm, gfp_t gfp_mask) |
| 245 | { | 244 | { |
| 246 | return 0; | 245 | return 0; |
| @@ -294,11 +293,6 @@ static inline struct mem_cgroup *try_get_mem_cgroup_from_page(struct page *page) | |||
| 294 | return NULL; | 293 | return NULL; |
| 295 | } | 294 | } |
| 296 | 295 | ||
| 297 | static inline struct mem_cgroup *try_get_mem_cgroup_from_mm(struct mm_struct *mm) | ||
| 298 | { | ||
| 299 | return NULL; | ||
| 300 | } | ||
| 301 | |||
| 302 | static inline bool mm_match_cgroup(struct mm_struct *mm, | 296 | static inline bool mm_match_cgroup(struct mm_struct *mm, |
| 303 | struct mem_cgroup *memcg) | 297 | struct mem_cgroup *memcg) |
| 304 | { | 298 | { |
| @@ -497,6 +491,9 @@ void __memcg_kmem_commit_charge(struct page *page, | |||
| 497 | void __memcg_kmem_uncharge_pages(struct page *page, int order); | 491 | void __memcg_kmem_uncharge_pages(struct page *page, int order); |
| 498 | 492 | ||
| 499 | int memcg_cache_id(struct mem_cgroup *memcg); | 493 | int memcg_cache_id(struct mem_cgroup *memcg); |
| 494 | |||
| 495 | char *memcg_create_cache_name(struct mem_cgroup *memcg, | ||
| 496 | struct kmem_cache *root_cache); | ||
| 500 | int memcg_alloc_cache_params(struct mem_cgroup *memcg, struct kmem_cache *s, | 497 | int memcg_alloc_cache_params(struct mem_cgroup *memcg, struct kmem_cache *s, |
| 501 | struct kmem_cache *root_cache); | 498 | struct kmem_cache *root_cache); |
| 502 | void memcg_free_cache_params(struct kmem_cache *s); | 499 | void memcg_free_cache_params(struct kmem_cache *s); |
| @@ -510,7 +507,7 @@ struct kmem_cache * | |||
| 510 | __memcg_kmem_get_cache(struct kmem_cache *cachep, gfp_t gfp); | 507 | __memcg_kmem_get_cache(struct kmem_cache *cachep, gfp_t gfp); |
| 511 | 508 | ||
| 512 | void mem_cgroup_destroy_cache(struct kmem_cache *cachep); | 509 | void mem_cgroup_destroy_cache(struct kmem_cache *cachep); |
| 513 | void kmem_cache_destroy_memcg_children(struct kmem_cache *s); | 510 | int __kmem_cache_destroy_memcg_children(struct kmem_cache *s); |
| 514 | 511 | ||
| 515 | /** | 512 | /** |
| 516 | * memcg_kmem_newpage_charge: verify if a new kmem allocation is allowed. | 513 | * memcg_kmem_newpage_charge: verify if a new kmem allocation is allowed. |
| @@ -664,10 +661,6 @@ memcg_kmem_get_cache(struct kmem_cache *cachep, gfp_t gfp) | |||
| 664 | { | 661 | { |
| 665 | return cachep; | 662 | return cachep; |
| 666 | } | 663 | } |
| 667 | |||
| 668 | static inline void kmem_cache_destroy_memcg_children(struct kmem_cache *s) | ||
| 669 | { | ||
| 670 | } | ||
| 671 | #endif /* CONFIG_MEMCG_KMEM */ | 664 | #endif /* CONFIG_MEMCG_KMEM */ |
| 672 | #endif /* _LINUX_MEMCONTROL_H */ | 665 | #endif /* _LINUX_MEMCONTROL_H */ |
| 673 | 666 | ||
