From de803fb7d2d7355834f84b3fbb8f09ff60058afd Mon Sep 17 00:00:00 2001 From: Xie XiuQi Date: Tue, 29 Jan 2019 17:38:48 +0800 Subject: [PATCH 2843/2944] openEuler: arm64/mpam: don't allowd create mon_groups when out of mon/pmg commit 794555b36a5200c901c1abc5db9612f6ec451b58 openEuler-1.0 hulk inclusion category: feature bugzilla: 5510 CVE: NA Signed-off-by: Xie XiuQi Reviewed-by: Hanjun Guo Signed-off-by: Yang Yingliang Signed-off-by: Xin Hao Reviewed-by: Baolin Wang --- fs/resctrlfs.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fs/resctrlfs.c b/fs/resctrlfs.c index 785ff103..6d68537 100644 --- a/fs/resctrlfs.c +++ b/fs/resctrlfs.c @@ -559,7 +559,12 @@ static int mkdir_resctrl_prepare(struct kernfs_node *parent_kn, if (resctrl_mon_capable) { #ifdef CONFIG_ARM64 - resctrl_mkdir_ctrlmon_mondata(kn, rdtgrp, &rdtgrp->mon.mon_data_kn); + ret = resctrl_mkdir_ctrlmon_mondata(kn, rdtgrp, &rdtgrp->mon.mon_data_kn); + if (ret < 0) { + rdt_last_cmd_puts("out of monitors or PMGs\n"); + goto out_destroy; + } + #else ret = alloc_mon_id(); if (ret < 0) { -- 1.8.3.1