提交 82f0ea81 编写于 作者: J Johannes Weiner 提交者: Zheng Zengkai

mm: memcontrol: kill mem_cgroup_nodeinfo()

mainline inclusion
from mainline-v5.13-rc1
commit a3747b53
category: feature
bugzilla: 185803 https://gitee.com/openeuler/kernel/issues/I4JOG9?from=project-issue
CVE: NA

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a3747b53b1771

----------------------------------------------------

No need to encapsulate a simple struct member access.

Link: https://lkml.kernel.org/r/20210209163304.77088-3-hannes@cmpxchg.orgSigned-off-by: NJohannes Weiner <hannes@cmpxchg.org>
Reviewed-by: NShakeel Butt <shakeelb@google.com>
Reviewed-by: NRoman Gushchin <guro@fb.com>
Acked-by: NMichal Hocko <mhocko@suse.com>
Reviewed-by: NMichal Koutný <mkoutny@suse.com>
Cc: Tejun Heo <tj@kernel.org>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
Conflict:
	mm/memcontrol.c
Signed-off-by: NLu Jialin <lujialin4@huawei.com>
Reviewed-by: NKefeng Wang <wangkefeng.wang@huawei.com>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 1d36d2c1
...@@ -732,12 +732,6 @@ void mem_cgroup_uncharge_list(struct list_head *page_list); ...@@ -732,12 +732,6 @@ void mem_cgroup_uncharge_list(struct list_head *page_list);
void mem_cgroup_migrate(struct page *oldpage, struct page *newpage); void mem_cgroup_migrate(struct page *oldpage, struct page *newpage);
static struct mem_cgroup_per_node *
mem_cgroup_nodeinfo(struct mem_cgroup *memcg, int nid)
{
return memcg->nodeinfo[nid];
}
/** /**
* mem_cgroup_lruvec - get the lru list vector for a memcg & node * mem_cgroup_lruvec - get the lru list vector for a memcg & node
* @memcg: memcg of the wanted lruvec * @memcg: memcg of the wanted lruvec
...@@ -760,7 +754,7 @@ static inline struct lruvec *mem_cgroup_lruvec(struct mem_cgroup *memcg, ...@@ -760,7 +754,7 @@ static inline struct lruvec *mem_cgroup_lruvec(struct mem_cgroup *memcg,
if (!memcg) if (!memcg)
memcg = root_mem_cgroup; memcg = root_mem_cgroup;
mz = mem_cgroup_nodeinfo(memcg, pgdat->node_id); mz = memcg->nodeinfo[pgdat->node_id];
lruvec = &mz->lruvec; lruvec = &mz->lruvec;
out: out:
/* /*
......
...@@ -593,7 +593,7 @@ static void mem_cgroup_remove_from_trees(struct mem_cgroup *memcg) ...@@ -593,7 +593,7 @@ static void mem_cgroup_remove_from_trees(struct mem_cgroup *memcg)
int nid; int nid;
for_each_node(nid) { for_each_node(nid) {
mz = mem_cgroup_nodeinfo(memcg, nid); mz = memcg->nodeinfo[nid];
mctz = soft_limit_tree_node(nid); mctz = soft_limit_tree_node(nid);
if (mctz) if (mctz)
mem_cgroup_remove_exceeded(mz, mctz); mem_cgroup_remove_exceeded(mz, mctz);
...@@ -676,7 +676,7 @@ parent_nodeinfo(struct mem_cgroup_per_node *pn, int nid) ...@@ -676,7 +676,7 @@ parent_nodeinfo(struct mem_cgroup_per_node *pn, int nid)
parent = parent_mem_cgroup(pn->memcg); parent = parent_mem_cgroup(pn->memcg);
if (!parent) if (!parent)
return NULL; return NULL;
return mem_cgroup_nodeinfo(parent, nid); return parent->nodeinfo[nid];
} }
void __mod_memcg_lruvec_state(struct lruvec *lruvec, enum node_stat_item idx, void __mod_memcg_lruvec_state(struct lruvec *lruvec, enum node_stat_item idx,
...@@ -1009,7 +1009,7 @@ struct mem_cgroup *mem_cgroup_iter(struct mem_cgroup *root, ...@@ -1009,7 +1009,7 @@ struct mem_cgroup *mem_cgroup_iter(struct mem_cgroup *root,
if (reclaim) { if (reclaim) {
struct mem_cgroup_per_node *mz; struct mem_cgroup_per_node *mz;
mz = mem_cgroup_nodeinfo(root, reclaim->pgdat->node_id); mz = root->nodeinfo[reclaim->pgdat->node_id];
iter = &mz->iter; iter = &mz->iter;
if (prev && reclaim->generation != iter->generation) if (prev && reclaim->generation != iter->generation)
...@@ -1112,7 +1112,7 @@ static void __invalidate_reclaim_iterators(struct mem_cgroup *from, ...@@ -1112,7 +1112,7 @@ static void __invalidate_reclaim_iterators(struct mem_cgroup *from,
int nid; int nid;
for_each_node(nid) { for_each_node(nid) {
mz = mem_cgroup_nodeinfo(from, nid); mz = from->nodeinfo[nid];
iter = &mz->iter; iter = &mz->iter;
cmpxchg(&iter->position, dead_memcg, NULL); cmpxchg(&iter->position, dead_memcg, NULL);
} }
...@@ -2328,7 +2328,7 @@ static int memcg_hotplug_cpu_dead(unsigned int cpu) ...@@ -2328,7 +2328,7 @@ static int memcg_hotplug_cpu_dead(unsigned int cpu)
struct mem_cgroup_per_node *pn; struct mem_cgroup_per_node *pn;
long x; long x;
pn = mem_cgroup_nodeinfo(memcg, nid); pn = memcg->nodeinfo[nid];
lstatc = per_cpu_ptr(pn->lruvec_stat_cpu, cpu); lstatc = per_cpu_ptr(pn->lruvec_stat_cpu, cpu);
x = lstatc->count[i]; x = lstatc->count[i];
...@@ -4263,7 +4263,7 @@ static int memcg_stat_show(struct seq_file *m, void *v) ...@@ -4263,7 +4263,7 @@ static int memcg_stat_show(struct seq_file *m, void *v)
unsigned long file_cost = 0; unsigned long file_cost = 0;
for_each_online_pgdat(pgdat) { for_each_online_pgdat(pgdat) {
mz = mem_cgroup_nodeinfo(memcg, pgdat->node_id); mz = memcg->nodeinfo[pgdat->node_id];
anon_cost += mz->lruvec.anon_cost; anon_cost += mz->lruvec.anon_cost;
file_cost += mz->lruvec.file_cost; file_cost += mz->lruvec.file_cost;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册