Skip to content

Commit 24467ca

Browse files
hnaztorvalds
authored andcommitted
mm: memcg: remove needless !mm fixup to init_mm when charging
It does not matter to __mem_cgroup_try_charge() if the passed mm is NULL or init_mm, it will charge the root memcg in either case. Also fix up the comment in __mem_cgroup_try_charge() that claimed the init_mm would be charged when no mm was passed. It's not really incorrect, but confusing. Clarify that the root memcg is charged in this case. Signed-off-by: Johannes Weiner <hannes@cmpxchg.org> Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Acked-by: Michal Hocko <mhocko@suse.cz> Cc: David Rientjes <rientjes@google.com> Cc: Hugh Dickins <hughd@google.com> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Wanpeng Li <liwp.linux@gmail.com> Cc: Mel Gorman <mel@csn.ul.ie> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 62ba744 commit 24467ca

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

mm/memcontrol.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2333,7 +2333,7 @@ static int __mem_cgroup_try_charge(struct mm_struct *mm,
23332333
* We always charge the cgroup the mm_struct belongs to.
23342334
* The mm_struct's mem_cgroup changes on task migration if the
23352335
* thread group leader migrates. It's possible that mm is not
2336-
* set, if so charge the init_mm (happens for pagecache usage).
2336+
* set, if so charge the root memcg (happens for pagecache usage).
23372337
*/
23382338
if (!*ptr && !mm)
23392339
*ptr = root_mem_cgroup;
@@ -2833,8 +2833,6 @@ int mem_cgroup_try_charge_swapin(struct mm_struct *mm,
28332833
ret = 0;
28342834
return ret;
28352835
charge_cur_mm:
2836-
if (unlikely(!mm))
2837-
mm = &init_mm;
28382836
ret = __mem_cgroup_try_charge(mm, mask, 1, memcgp, true);
28392837
if (ret == -EINTR)
28402838
ret = 0;
@@ -2899,9 +2897,6 @@ int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm,
28992897
if (PageCompound(page))
29002898
return 0;
29012899

2902-
if (unlikely(!mm))
2903-
mm = &init_mm;
2904-
29052900
if (!PageSwapCache(page))
29062901
ret = mem_cgroup_charge_common(page, mm, gfp_mask, type);
29072902
else { /* page is swapcache/shmem */

0 commit comments

Comments
 (0)