]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.1 patches
authorGreg Kroah-Hartman <gregkh@suse.de>
Thu, 22 Dec 2011 22:54:34 +0000 (14:54 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 22 Dec 2011 22:54:34 +0000 (14:54 -0800)
added patches:
memcg-keep-root-group-unchanged-if-creation-fails.patch

queue-3.1/memcg-keep-root-group-unchanged-if-creation-fails.patch [new file with mode: 0644]
queue-3.1/series

diff --git a/queue-3.1/memcg-keep-root-group-unchanged-if-creation-fails.patch b/queue-3.1/memcg-keep-root-group-unchanged-if-creation-fails.patch
new file mode 100644 (file)
index 0000000..e7acb68
--- /dev/null
@@ -0,0 +1,49 @@
+From a41c58a6665cc995e237303b05db42100b71b65e Mon Sep 17 00:00:00 2001
+From: Hillf Danton <dhillf@gmail.com>
+Date: Mon, 19 Dec 2011 17:11:57 -0800
+Subject: memcg: keep root group unchanged if creation fails
+
+From: Hillf Danton <dhillf@gmail.com>
+
+commit a41c58a6665cc995e237303b05db42100b71b65e upstream.
+
+If the request is to create non-root group and we fail to meet it, we
+should leave the root unchanged.
+
+Signed-off-by: Hillf Danton <dhillf@gmail.com>
+Signed-off-by: Hugh Dickins <hughd@google.com>
+Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
+Acked-by: Michal Hocko <mhocko@suse.cz>
+Cc: Balbir Singh <bsingharora@gmail.com>
+Cc: David Rientjes <rientjes@google.com>
+Cc: Andrea Arcangeli <aarcange@redhat.com>
+Cc: Johannes Weiner <hannes@cmpxchg.org>
+Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
+Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ mm/memcontrol.c |    3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+--- a/mm/memcontrol.c
++++ b/mm/memcontrol.c
+@@ -4898,9 +4898,9 @@ mem_cgroup_create(struct cgroup_subsys *
+               int cpu;
+               enable_swap_cgroup();
+               parent = NULL;
+-              root_mem_cgroup = mem;
+               if (mem_cgroup_soft_limit_tree_init())
+                       goto free_out;
++              root_mem_cgroup = mem;
+               for_each_possible_cpu(cpu) {
+                       struct memcg_stock_pcp *stock =
+                                               &per_cpu(memcg_stock, cpu);
+@@ -4939,7 +4939,6 @@ mem_cgroup_create(struct cgroup_subsys *
+       return &mem->css;
+ free_out:
+       __mem_cgroup_free(mem);
+-      root_mem_cgroup = NULL;
+       return ERR_PTR(error);
+ }
index 40deebd9593895b36eb59e78f4f57f30cac224ab..df949418dc5c56fe7b9c7ad2e298ab1977d8ce43 100644 (file)
@@ -36,3 +36,4 @@ media-s5p-fimc-use-correct-fourcc-for-rgb565-colour-format.patch
 ath9k-fix-max-phy-rate-at-rate-control-init.patch
 iwlwifi-do-not-set-the-sequence-control-bit-is-not-needed.patch
 iwlwifi-allow-to-switch-to-ht40-if-not-associated.patch
+memcg-keep-root-group-unchanged-if-creation-fails.patch