diff options
Diffstat (limited to 'arch/x86/kernel/cpu/resctrl/ctrlmondata.c')
| -rw-r--r-- | arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/arch/x86/kernel/cpu/resctrl/ctrlmondata.c b/arch/x86/kernel/cpu/resctrl/ctrlmondata.c index eb07d4435391..b44c487727d4 100644 --- a/arch/x86/kernel/cpu/resctrl/ctrlmondata.c +++ b/arch/x86/kernel/cpu/resctrl/ctrlmondata.c @@ -368,7 +368,6 @@ ssize_t rdtgroup_schemata_write(struct kernfs_open_file *of,  {  	struct resctrl_schema *s;  	struct rdtgroup *rdtgrp; -	struct rdt_domain *dom;  	struct rdt_resource *r;  	char *tok, *resname;  	int ret = 0; @@ -397,10 +396,7 @@ ssize_t rdtgroup_schemata_write(struct kernfs_open_file *of,  		goto out;  	} -	list_for_each_entry(s, &resctrl_schema_all, list) { -		list_for_each_entry(dom, &s->res->domains, list) -			memset(dom->staged_config, 0, sizeof(dom->staged_config)); -	} +	rdt_staged_configs_clear();  	while ((tok = strsep(&buf, "\n")) != NULL) {  		resname = strim(strsep(&tok, ":")); @@ -445,6 +441,7 @@ ssize_t rdtgroup_schemata_write(struct kernfs_open_file *of,  	}  out: +	rdt_staged_configs_clear();  	rdtgroup_kn_unlock(of->kn);  	cpus_read_unlock();  	return ret ?: nbytes;  |