diff options
author | Roman Gushchin <roman.gushchin@linux.dev> | 2023-10-19 15:53:43 -0700 |
---|---|---|
committer | Andrew Morton <akpm@linux-foundation.org> | 2023-10-25 16:47:11 -0700 |
commit | 675d6c9b59e313ca2573c93e8fd87011a99bb8ce (patch) | |
tree | 1699758fc9f4ffc43fb885516aa28a57fad72ce4 /net | |
parent | 1aacbd354313f25c855e662e41c04e2abf71444a (diff) | |
download | linux-stable-675d6c9b59e313ca2573c93e8fd87011a99bb8ce.tar.gz linux-stable-675d6c9b59e313ca2573c93e8fd87011a99bb8ce.tar.bz2 linux-stable-675d6c9b59e313ca2573c93e8fd87011a99bb8ce.zip |
mm: kmem: make memcg keep a reference to the original objcg
Keep a reference to the original objcg object for the entire life of a
memcg structure.
This allows to simplify the synchronization on the kernel memory
allocation paths: pinning a (live) memcg will also pin the corresponding
objcg.
The memory overhead of this change is minimal because object cgroups
usually outlive their corresponding memory cgroups even without this
change, so it's only an additional pointer per memcg.
Link: https://lkml.kernel.org/r/20231019225346.1822282-4-roman.gushchin@linux.dev
Signed-off-by: Roman Gushchin (Cruise) <roman.gushchin@linux.dev>
Tested-by: Naresh Kamboju <naresh.kamboju@linaro.org>
Acked-by: Shakeel Butt <shakeelb@google.com>
Reviewed-by: Vlastimil Babka <vbabka@suse.cz>
Cc: David Rientjes <rientjes@google.com>
Cc: Dennis Zhou <dennis@kernel.org>
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>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions