summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2017-02-17 15:04:56 +1100
committerStephen Rothwell <sfr@canb.auug.org.au>2017-02-17 15:04:56 +1100
commit200445685b48a1f4eb8e4abb4ae46f22236b1197 (patch)
treedf539695199b303a7a0cd975c951bcb3987b59f8 /mm
parent347739198a12693d0b7880fcd1a009a75f62b945 (diff)
parent768dd325a38200abb3725bbd490773ce65954752 (diff)
Merge remote-tracking branch 'idr/idr-4.11'
Diffstat (limited to 'mm')
-rw-r--r--mm/workingset.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/mm/workingset.c b/mm/workingset.c
index abb58ffa3c64..80c913c89f11 100644
--- a/mm/workingset.c
+++ b/mm/workingset.c
@@ -354,10 +354,8 @@ void workingset_update_node(struct radix_tree_node *node, void *private)
* as node->private_list is protected by &mapping->tree_lock.
*/
if (node->count && node->count == node->exceptional) {
- if (list_empty(&node->private_list)) {
- node->private_data = mapping;
+ if (list_empty(&node->private_list))
list_lru_add(&shadow_nodes, &node->private_list);
- }
} else {
if (!list_empty(&node->private_list))
list_lru_del(&shadow_nodes, &node->private_list);
@@ -435,7 +433,7 @@ static enum lru_status shadow_lru_isolate(struct list_head *item,
*/
node = container_of(item, struct radix_tree_node, private_list);
- mapping = node->private_data;
+ mapping = container_of(node->root, struct address_space, page_tree);
/* Coming from the list, invert the lock order */
if (!spin_trylock(&mapping->tree_lock)) {