diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2017-11-29 15:38:56 -0500 |
---|---|---|
committer | Paul Gortmaker <paul.gortmaker@windriver.com> | 2017-11-29 15:38:56 -0500 |
commit | 6c8a63633ad8acd474f6051a10a68d1e739748e6 (patch) | |
tree | 5663ac59c1854a8cbb36137c86f6957162d97140 | |
parent | dd437364ef91693b06274069f1025306a7dfb8ea (diff) | |
download | 4.12-rt-patches-6c8a63633ad8acd474f6051a10a68d1e739748e6.tar.gz |
swap: refresh context for new unevictable conditionHEADrt-v4.12.16v4.12-rtmaster
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r-- | patches/mm-convert-swap-to-percpu-locked.patch | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/patches/mm-convert-swap-to-percpu-locked.patch b/patches/mm-convert-swap-to-percpu-locked.patch index 547891b2dccd6..51dc6b7f23c7d 100644 --- a/patches/mm-convert-swap-to-percpu-locked.patch +++ b/patches/mm-convert-swap-to-percpu-locked.patch @@ -1,4 +1,4 @@ -From a0e106b941dd55f64386766669bc59fa4037f453 Mon Sep 17 00:00:00 2001 +From 9ef6d64566b8b750c81f63c1e2472496d367e01b Mon Sep 17 00:00:00 2001 From: Ingo Molnar <mingo@elte.hu> Date: Fri, 3 Jul 2009 08:29:51 -0500 Subject: [PATCH] mm/swap: Convert to percpu locked @@ -22,10 +22,10 @@ index bcdefa817ed5..65de54b88964 100644 extern void lru_cache_add_anon(struct page *page); extern void lru_cache_add_file(struct page *page); diff --git a/mm/compaction.c b/mm/compaction.c -index 09c5282ebdd2..caab6ed7f2b5 100644 +index 613c59e928cb..8a5a2541b47c 100644 --- a/mm/compaction.c +++ b/mm/compaction.c -@@ -1601,10 +1601,12 @@ static enum compact_result compact_zone(struct zone *zone, struct compact_contro +@@ -1634,10 +1634,12 @@ static enum compact_result compact_zone(struct zone *zone, struct compact_contro block_start_pfn(cc->migrate_pfn, cc->order); if (cc->last_migrated_pfn < current_block_start) { @@ -41,10 +41,10 @@ index 09c5282ebdd2..caab6ed7f2b5 100644 cc->last_migrated_pfn = 0; } diff --git a/mm/page_alloc.c b/mm/page_alloc.c -index eb8105747829..045a41ab88ce 100644 +index 0cb4469aac98..d9e7b90aad9c 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c -@@ -6747,8 +6747,9 @@ void __init free_area_init(unsigned long *zones_size) +@@ -6845,8 +6845,9 @@ void __init free_area_init(unsigned long *zones_size) static int page_alloc_cpu_dead(unsigned int cpu) { @@ -56,7 +56,7 @@ index eb8105747829..045a41ab88ce 100644 /* diff --git a/mm/swap.c b/mm/swap.c -index 98d08b4579fa..e81fddc352f9 100644 +index 1efa5a132d5c..b1678dcecccb 100644 --- a/mm/swap.c +++ b/mm/swap.c @@ -32,6 +32,7 @@ @@ -169,7 +169,7 @@ index 98d08b4579fa..e81fddc352f9 100644 @@ -665,19 +670,20 @@ void mark_page_lazyfree(struct page *page) { if (PageLRU(page) && PageAnon(page) && PageSwapBacked(page) && - !PageUnevictable(page)) { + !PageSwapCache(page) && !PageUnevictable(page)) { - struct pagevec *pvec = &get_cpu_var(lru_lazyfree_pvecs); + struct pagevec *pvec = &get_locked_var(swapvec_lock, + lru_lazyfree_pvecs); @@ -192,5 +192,5 @@ index 98d08b4579fa..e81fddc352f9 100644 static void lru_add_drain_per_cpu(struct work_struct *dummy) -- -2.1.4 +2.15.0 |