提交 14405c9e 编写于 作者: X Xie XiuQi

arm64/mpam: fix a missing unlock in error branch

hulk inclusion
category: bugfix
bugzilla: 14212
CVE: NA

In error path, we should put the resource and unlock of->kn.
Signed-off-by: NXie XiuQi <xiexiuqi@huawei.com>
Reviewed-by: NHanjun Guo <guohanjun@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 7f8eab47
......@@ -354,8 +354,8 @@ int resctrl_group_mondata_show(struct seq_file *m, void *arg)
rdtgrp = resctrl_group_kn_lock_live(of->kn);
if (!rdtgrp) {
resctrl_group_kn_unlock(of->kn);
return -ENOENT;
ret = -ENOENT;
goto out;
}
md.priv = of->kn->priv;
......@@ -365,14 +365,16 @@ int resctrl_group_mondata_show(struct seq_file *m, void *arg)
/* show monitor data */
d = mpam_find_domain(r, md.u.domid, NULL);
if (IS_ERR(d)) {
if (IS_ERR_OR_NULL(d)) {
pr_warn("Could't find domain id %d\n", md.u.domid);
return -ENOENT;
ret = -ENOENT;
goto out;
}
usage = rr->mon_read(d, rdtgrp);
seq_printf(m, "%llu\n", usage);
out:
put_resource_name(resname);
resctrl_group_kn_unlock(of->kn);
return ret;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册