forked from mirrors/linux
		
	mm: memcg: account memory used for memcg vmstats and lruvec stats
The percpu memory used by memcg's memory statistics is already accounted. For consistency, let's enable accounting for vmstats and lruvec stats as well. Link: https://lkml.kernel.org/r/20240501172617.678560-4-shakeel.butt@linux.dev Signed-off-by: Roman Gushchin <roman.gushchin@linux.dev> Signed-off-by: Shakeel Butt <shakeel.butt@linux.dev> Reviewed-by: Yosry Ahmed <yosryahmed@google.com> Reviewed-by: T.J. Mercier <tjmercier@google.com> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Michal Hocko <mhocko@kernel.org> Cc: Muchun Song <muchun.song@linux.dev> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									70a64b7919
								
							
						
					
					
						commit
						aab6103b97
					
				
					 1 changed files with 4 additions and 3 deletions
				
			
		|  | @ -5540,8 +5540,8 @@ static int alloc_mem_cgroup_per_node_info(struct mem_cgroup *memcg, int node) | |||
| 	if (!pn) | ||||
| 		return 1; | ||||
| 
 | ||||
| 	pn->lruvec_stats = kzalloc_node(sizeof(struct lruvec_stats), GFP_KERNEL, | ||||
| 					node); | ||||
| 	pn->lruvec_stats = kzalloc_node(sizeof(struct lruvec_stats), | ||||
| 					GFP_KERNEL_ACCOUNT, node); | ||||
| 	if (!pn->lruvec_stats) | ||||
| 		goto fail; | ||||
| 
 | ||||
|  | @ -5612,7 +5612,8 @@ static struct mem_cgroup *mem_cgroup_alloc(struct mem_cgroup *parent) | |||
| 		goto fail; | ||||
| 	} | ||||
| 
 | ||||
| 	memcg->vmstats = kzalloc(sizeof(struct memcg_vmstats), GFP_KERNEL); | ||||
| 	memcg->vmstats = kzalloc(sizeof(struct memcg_vmstats), | ||||
| 				 GFP_KERNEL_ACCOUNT); | ||||
| 	if (!memcg->vmstats) | ||||
| 		goto fail; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Roman Gushchin
						Roman Gushchin