|
@@ -30,9 +30,20 @@ struct page;
|
|
|
struct mm_struct;
|
|
|
struct kmem_cache;
|
|
|
|
|
|
-/* Stats that can be updated by kernel. */
|
|
|
-enum mem_cgroup_page_stat_item {
|
|
|
- MEMCG_NR_FILE_MAPPED, /* # of pages charged as file rss */
|
|
|
+/*
|
|
|
+ * The corresponding mem_cgroup_stat_names is defined in mm/memcontrol.c,
|
|
|
+ * These two lists should keep in accord with each other.
|
|
|
+ */
|
|
|
+enum mem_cgroup_stat_index {
|
|
|
+ /*
|
|
|
+ * For MEM_CONTAINER_TYPE_ALL, usage = pagecache + rss.
|
|
|
+ */
|
|
|
+ MEM_CGROUP_STAT_CACHE, /* # of pages charged as cache */
|
|
|
+ MEM_CGROUP_STAT_RSS, /* # of pages charged as anon rss */
|
|
|
+ MEM_CGROUP_STAT_RSS_HUGE, /* # of pages charged as anon huge */
|
|
|
+ MEM_CGROUP_STAT_FILE_MAPPED, /* # of pages charged as file rss */
|
|
|
+ MEM_CGROUP_STAT_SWAP, /* # of pages, swapped out */
|
|
|
+ MEM_CGROUP_STAT_NSTATS,
|
|
|
};
|
|
|
|
|
|
struct mem_cgroup_reclaim_cookie {
|
|
@@ -233,17 +244,17 @@ static inline void mem_cgroup_end_update_page_stat(struct page *page,
|
|
|
}
|
|
|
|
|
|
void mem_cgroup_update_page_stat(struct page *page,
|
|
|
- enum mem_cgroup_page_stat_item idx,
|
|
|
+ enum mem_cgroup_stat_index idx,
|
|
|
int val);
|
|
|
|
|
|
static inline void mem_cgroup_inc_page_stat(struct page *page,
|
|
|
- enum mem_cgroup_page_stat_item idx)
|
|
|
+ enum mem_cgroup_stat_index idx)
|
|
|
{
|
|
|
mem_cgroup_update_page_stat(page, idx, 1);
|
|
|
}
|
|
|
|
|
|
static inline void mem_cgroup_dec_page_stat(struct page *page,
|
|
|
- enum mem_cgroup_page_stat_item idx)
|
|
|
+ enum mem_cgroup_stat_index idx)
|
|
|
{
|
|
|
mem_cgroup_update_page_stat(page, idx, -1);
|
|
|
}
|
|
@@ -449,12 +460,12 @@ static inline bool mem_cgroup_oom_synchronize(void)
|
|
|
}
|
|
|
|
|
|
static inline void mem_cgroup_inc_page_stat(struct page *page,
|
|
|
- enum mem_cgroup_page_stat_item idx)
|
|
|
+ enum mem_cgroup_stat_index idx)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
static inline void mem_cgroup_dec_page_stat(struct page *page,
|
|
|
- enum mem_cgroup_page_stat_item idx)
|
|
|
+ enum mem_cgroup_stat_index idx)
|
|
|
{
|
|
|
}
|
|
|
|