[Devel] [PATCH rh7 v4 7/9] mm/mem_cgroup_iter: Don't bother	checking 'dead_count' anymore
    Konstantin Khorenko 
    khorenko at virtuozzo.com
       
    Wed Feb 24 21:55:39 MSK 2021
    
    
  
As we've enhanced mem_cgroup_iter_invalidate() to NULL-ify
'last_visited' if it stored dying cgroups, we can be sure
iter->last_visited always contain valid pointer to memcg
(or NULL surely).
So just skip extra check iter->last_dead_count vs root->dead_count,
it's not needed anymore.
Note: the patch is prepared as small as possible - for review simplicity.
Cleanup patch will follow.
https://jira.sw.ru/browse/PSBM-123655
Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
---
 mm/memcontrol.c | 3 ---
 1 file changed, 3 deletions(-)
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index c17fa6aaa7ad..cdb7f6f4c994 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -1653,8 +1653,6 @@ mem_cgroup_iter_load(struct mem_cgroup_reclaim_iter *iter,
 	 * offlining.  The RCU lock ensures the object won't be
 	 * released, tryget will fail if we lost the race.
 	 */
-	*sequence = atomic_read(&root->dead_count);
-	if (iter->last_dead_count == *sequence) {
 		position = rcu_dereference(iter->last_visited);
 
 		/*
@@ -1667,7 +1665,6 @@ mem_cgroup_iter_load(struct mem_cgroup_reclaim_iter *iter,
 				!css_tryget(&position->css))
 
 			position = NULL;
-	}
 	return position;
 }
 
-- 
2.24.3
    
    
More information about the Devel
mailing list