diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/memcontrol.h | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index 1fbe14d39521..c592f315cd02 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h | |||
@@ -27,8 +27,17 @@ struct mm_struct; | |||
27 | 27 | ||
28 | #ifdef CONFIG_CGROUP_MEM_RES_CTLR | 28 | #ifdef CONFIG_CGROUP_MEM_RES_CTLR |
29 | 29 | ||
30 | extern int mem_cgroup_charge(struct page *page, struct mm_struct *mm, | 30 | extern int mem_cgroup_newpage_charge(struct page *page, struct mm_struct *mm, |
31 | gfp_t gfp_mask); | 31 | gfp_t gfp_mask); |
32 | extern int mem_cgroup_charge_migrate_fixup(struct page *page, | ||
33 | struct mm_struct *mm, gfp_t gfp_mask); | ||
34 | /* for swap handling */ | ||
35 | extern int mem_cgroup_try_charge(struct mm_struct *mm, | ||
36 | gfp_t gfp_mask, struct mem_cgroup **ptr); | ||
37 | extern void mem_cgroup_commit_charge_swapin(struct page *page, | ||
38 | struct mem_cgroup *ptr); | ||
39 | extern void mem_cgroup_cancel_charge_swapin(struct mem_cgroup *ptr); | ||
40 | |||
32 | extern int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm, | 41 | extern int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm, |
33 | gfp_t gfp_mask); | 42 | gfp_t gfp_mask); |
34 | extern void mem_cgroup_move_lists(struct page *page, enum lru_list lru); | 43 | extern void mem_cgroup_move_lists(struct page *page, enum lru_list lru); |
@@ -71,7 +80,9 @@ extern long mem_cgroup_calc_reclaim(struct mem_cgroup *mem, struct zone *zone, | |||
71 | 80 | ||
72 | 81 | ||
73 | #else /* CONFIG_CGROUP_MEM_RES_CTLR */ | 82 | #else /* CONFIG_CGROUP_MEM_RES_CTLR */ |
74 | static inline int mem_cgroup_charge(struct page *page, | 83 | struct mem_cgroup; |
84 | |||
85 | static inline int mem_cgroup_newpage_charge(struct page *page, | ||
75 | struct mm_struct *mm, gfp_t gfp_mask) | 86 | struct mm_struct *mm, gfp_t gfp_mask) |
76 | { | 87 | { |
77 | return 0; | 88 | return 0; |
@@ -83,6 +94,27 @@ static inline int mem_cgroup_cache_charge(struct page *page, | |||
83 | return 0; | 94 | return 0; |
84 | } | 95 | } |
85 | 96 | ||
97 | static inline int mem_cgroup_charge_migrate_fixup(struct page *page, | ||
98 | struct mm_struct *mm, gfp_t gfp_mask) | ||
99 | { | ||
100 | return 0; | ||
101 | } | ||
102 | |||
103 | static inline int mem_cgroup_try_charge(struct mm_struct *mm, | ||
104 | gfp_t gfp_mask, struct mem_cgroup **ptr) | ||
105 | { | ||
106 | return 0; | ||
107 | } | ||
108 | |||
109 | static inline void mem_cgroup_commit_charge_swapin(struct page *page, | ||
110 | struct mem_cgroup *ptr) | ||
111 | { | ||
112 | } | ||
113 | |||
114 | static inline void mem_cgroup_cancel_charge_swapin(struct mem_cgroup *ptr) | ||
115 | { | ||
116 | } | ||
117 | |||
86 | static inline void mem_cgroup_uncharge_page(struct page *page) | 118 | static inline void mem_cgroup_uncharge_page(struct page *page) |
87 | { | 119 | { |
88 | } | 120 | } |