[PATCH] memcg: fix mem_cgroup_rotate_reclaimable_page
From: Eric Dumazet <hidden>
Date: 2011-03-28 12:51:52
Also in:
lkml
Subsystem:
control group - memory resource controller (memcg), the rest · Maintainers:
Johannes Weiner, Michal Hocko, Roman Gushchin, Shakeel Butt, Linus Torvalds
Le mardi 22 fA(C)vrier 2011 A 00:59 +0900, Minchan Kim a A(C)crit :
Fixed version. From be7d31f6e539bbad1ebedf52c6a51a4a80f7976a Mon Sep 17 00:00:00 2001 From: Minchan Kim <redacted> Date: Tue, 22 Feb 2011 00:53:05 +0900 Subject: [PATCH v7 2/3] memcg: move memcg reclaimable page into tail of inactive list The rotate_reclaimable_page function moves just written out pages, which the VM wanted to reclaim, to the end of the inactive list. That way the VM will find those pages first next time it needs to free memory. This patch apply the rule in memcg. It can help to prevent unnecessary working page eviction of memcg. Acked-by: Balbir Singh <redacted> Acked-by: KAMEZAWA Hiroyuki <redacted> Reviewed-by: Rik van Riel <redacted> Cc: KOSAKI Motohiro <redacted> Cc: Johannes Weiner <hannes@cmpxchg.org> Signed-off-by: Minchan Kim <redacted> ---
Hmm... "inline inline" is an error on some gcc versions
CC arch/x86/kernel/asm-offsets.s
In file included from include/linux/swap.h:8,
from include/linux/suspend.h:4,
from arch/x86/kernel/asm-offsets.c:12:
include/linux/memcontrol.h:220: error: duplicate `inline'
make[1]: *** [arch/x86/kernel/asm-offsets.s] Error 1
+static inline inline void mem_cgroup_rotate_reclaimable_page(struct page *page)
+{
+ return ;
+}
+[PATCH] memcg: fix mem_cgroup_rotate_reclaimable_page proto commit 3f58a8294333 (move memcg reclaimable page into tail of inactive list) added inline keyword twice in its prototype. Signed-off-by: Eric Dumazet <redacted> Cc: Minchan Kim <redacted> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Balbir Singh <redacted> Cc: KAMEZAWA Hiroyuki <redacted> Cc: KOSAKI Motohiro <redacted> Cc: Johannes Weiner <hannes@cmpxchg.org> ---
diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h
index 5a5ce70..5e9840f5 100644
--- a/include/linux/memcontrol.h
+++ b/include/linux/memcontrol.h@@ -216,7 +216,7 @@ static inline void mem_cgroup_del_lru_list(struct page *page, int lru) return ; } -static inline inline void mem_cgroup_rotate_reclaimable_page(struct page *page) +static inline void mem_cgroup_rotate_reclaimable_page(struct page *page) { return ; } --
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>