summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2011-02-07 01:27:01 -0500
committerPaul Gortmaker <paul.gortmaker@windriver.com>2011-02-07 01:27:01 -0500
commit52aeed7bc50cf5532b07ab0cb4fc50f20bbc71c2 (patch)
treee4aae32979a98d147cd0e45d54c6c7614f9296f7
parent6a6d0652ce1d18d6f2a5405b3d9a4e6c4472e397 (diff)
downloadrt-patches-52aeed7bc50cf5532b07ab0cb4fc50f20bbc71c2.tar.gz
refresh mm-memcontrol-preemption-fix.patch
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r--mm-memcontrol-preemption-fix.patch22
1 files changed, 10 insertions, 12 deletions
diff --git a/mm-memcontrol-preemption-fix.patch b/mm-memcontrol-preemption-fix.patch
index 9322d7d..dce2457 100644
--- a/mm-memcontrol-preemption-fix.patch
+++ b/mm-memcontrol-preemption-fix.patch
@@ -1,4 +1,4 @@
-From 155501b42e8b163b27609a5076615eed44e3faca Mon Sep 17 00:00:00 2001
+From 3d235e3c6b3f0069e3d7ca9b458bd63db070bb7f Mon Sep 17 00:00:00 2001
From: Carsten Emde <c.emde@osadl.org>
Date: Tue, 21 Jul 2009 18:58:20 +0200
Subject: [PATCH] mm: memcontrol preemption fix
@@ -24,32 +24,30 @@ Call Trace:
RT needs to disable preemption explicitely here.
+[PG: change get_cpu() -> preempt_disable() due to upstream c62b1a3b31]
+
Signed-off-by: Carsten Emde <carsten.emde@osadl.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
-index 954032b..d3e716f 100644
+index 7973b52..24554f5 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
-@@ -1258,13 +1258,15 @@ void mem_cgroup_update_file_mapped(struct page *page, int val)
+@@ -1366,9 +1366,12 @@ void mem_cgroup_update_file_mapped(struct page *page, int val)
goto done;
/*
-- * Preemption is already disabled, we don't need get_cpu()
-+ * Preemption is already disabled, we don't need get_cpu(),
+- * Preemption is already disabled. We can use __this_cpu_xxx
++ * Preemption is already disabled. We can use __this_cpu_xxx,
+ * but that's not true for RT !
*/
-- cpu = smp_processor_id();
-+ cpu = get_cpu();
- stat = &mem->stat;
- cpustat = &stat->cpustat[cpu];
++ preempt_disable();
+ __this_cpu_add(mem->stat->count[MEM_CGROUP_STAT_FILE_MAPPED], val);
++ preempt_enable();
- __mem_cgroup_stat_add_safe(cpustat, MEM_CGROUP_STAT_FILE_MAPPED, val);
-+ put_cpu();
done:
unlock_page_cgroup(pc);
- }
--
1.7.1.1