linux/debian/patches-rt/0318-mm-memcontrol-Move-mis...

46 lines
1.7 KiB
Diff
Raw Normal View History

2020-07-15 20:05:29 +00:00
From 1926409737d11d6e33791301a0b7e30ff77b9d37 Mon Sep 17 00:00:00 2001
Message-Id: <1926409737d11d6e33791301a0b7e30ff77b9d37.1594742967.git.zanussi@kernel.org>
In-Reply-To: <832f7d97d6b989a5b4860dd2dbec58ad6ad5ab81.1594742966.git.zanussi@kernel.org>
References: <832f7d97d6b989a5b4860dd2dbec58ad6ad5ab81.1594742966.git.zanussi@kernel.org>
2020-03-28 12:59:50 +00:00
From: Matt Fleming <matt@codeblueprint.co.uk>
Date: Sun, 26 Jan 2020 21:19:45 +0000
2020-07-15 20:05:29 +00:00
Subject: [PATCH 318/329] mm/memcontrol: Move misplaced
2020-03-28 12:59:50 +00:00
local_unlock_irqrestore()
2020-07-15 20:05:29 +00:00
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.132-rt59.tar.xz
2020-03-28 12:59:50 +00:00
[ Upstream commit 071a1d6a6e14d0dec240a8c67b425140d7f92f6a ]
The comment about local_lock_irqsave() mentions just the counters and
css_put_many()'s callback just invokes a worker so it is safe to move the
unlock function after memcg_check_events() so css_put_many() can be invoked
without the lock acquired.
Cc: Daniel Wagner <wagi@monom.org>
Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
[bigeasy: rewrote the patch description]
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
---
mm/memcontrol.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 4156a4e766fb..d059e2a99441 100644
2020-03-28 12:59:50 +00:00
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -6538,10 +6538,10 @@ void mem_cgroup_swapout(struct page *page, swp_entry_t entry)
2020-03-28 12:59:50 +00:00
mem_cgroup_charge_statistics(memcg, page, PageTransHuge(page),
-nr_entries);
memcg_check_events(memcg, page);
+ local_unlock_irqrestore(event_lock, flags);
if (!mem_cgroup_is_root(memcg))
css_put_many(&memcg->css, nr_entries);
- local_unlock_irqrestore(event_lock, flags);
}
/**
--
2020-06-22 13:14:16 +00:00
2.17.1
2020-03-28 12:59:50 +00:00