diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-12-02 21:48:11 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-12-02 21:48:11 -0500 |
commit | 3c49de52d5647cda8b42c4255cf8a29d1e22eff5 (patch) | |
tree | 51945ac515d7b31c81e79adcd11e78baebeb1daa | |
parent | 865563924022d8a307ee6dbc6a9ab4fb4d461cce (diff) | |
parent | bd041733c9f612b66c519e5a8b1a98b05b94ed24 (diff) |
Merge branch 'akpm' (patches from Andrew)
Merge more fixes from Andrew Morton:
"2 fixes"
* emailed patches from Andrew Morton <akpm@linux-foundation.org>:
mm, vmscan: add cond_resched() into shrink_node_memcg()
mm: workingset: fix NULL ptr in count_shadow_nodes
-rw-r--r-- | mm/vmscan.c | 2 | ||||
-rw-r--r-- | mm/workingset.c | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index 76fda2268148..d75cdf360730 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -2354,6 +2354,8 @@ static void shrink_node_memcg(struct pglist_data *pgdat, struct mem_cgroup *memc | |||
2354 | } | 2354 | } |
2355 | } | 2355 | } |
2356 | 2356 | ||
2357 | cond_resched(); | ||
2358 | |||
2357 | if (nr_reclaimed < nr_to_reclaim || scan_adjusted) | 2359 | if (nr_reclaimed < nr_to_reclaim || scan_adjusted) |
2358 | continue; | 2360 | continue; |
2359 | 2361 | ||
diff --git a/mm/workingset.c b/mm/workingset.c index 617475f529f4..fb1f9183d89a 100644 --- a/mm/workingset.c +++ b/mm/workingset.c | |||
@@ -348,7 +348,7 @@ static unsigned long count_shadow_nodes(struct shrinker *shrinker, | |||
348 | shadow_nodes = list_lru_shrink_count(&workingset_shadow_nodes, sc); | 348 | shadow_nodes = list_lru_shrink_count(&workingset_shadow_nodes, sc); |
349 | local_irq_enable(); | 349 | local_irq_enable(); |
350 | 350 | ||
351 | if (memcg_kmem_enabled()) { | 351 | if (sc->memcg) { |
352 | pages = mem_cgroup_node_nr_lru_pages(sc->memcg, sc->nid, | 352 | pages = mem_cgroup_node_nr_lru_pages(sc->memcg, sc->nid, |
353 | LRU_ALL_FILE); | 353 | LRU_ALL_FILE); |
354 | } else { | 354 | } else { |