Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1553511

[PATCH] x86/intel_rdt: reinitialize cbm for new group allocation

From Shaohua Li <shli@fb.com>
Newsgroups linux.kernel
Subject [PATCH] x86/intel_rdt: reinitialize cbm for new group allocation
Date 2017-01-07 01:10 +0100
Message-ID <sWMK5-14E-5@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


rdtgroup_rmdir deletes a group and frees the closid, but doesn't
reiniaialize domain's cbm to default for the closid. Next time the
closid is allocated again, 'schemata' will show old cbm. We can do the
reinitialization at free/alloc closid, but sounds doing it at alloc is
more nartual.

Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Shaohua Li <shli@fb.com>
---
 arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c b/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c
index 8af04af..7e81527 100644
--- a/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c
+++ b/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c
@@ -78,12 +78,21 @@ static void closid_init(void)
 int closid_alloc(void)
 {
 	int closid = ffs(closid_free_map);
+	struct rdt_resource *r;
+	struct rdt_domain *dom;
 
 	if (closid == 0)
 		return -ENOSPC;
 	closid--;
 	closid_free_map &= ~(1 << closid);
 
+	for_each_enabled_rdt_resource(r) {
+		if (closid >= r->num_closid)
+			continue;
+		list_for_each_entry(dom, &r->domains, list)
+			dom->cbm[closid] = r->max_cbm;
+	}
+
 	return closid;
 }
 
-- 
2.9.3

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH] x86/intel_rdt: reinitialize cbm for new group allocation Shaohua Li <shli@fb.com> - 2017-01-07 01:10 +0100
  Re: [PATCH] x86/intel_rdt: reinitialize cbm for new group  allocation Thomas Gleixner <tglx@linutronix.de> - 2017-01-09 23:00 +0100
  Re: [PATCH] x86/intel_rdt: reinitialize cbm for new group allocation Fenghua Yu <fenghua.yu@intel.com> - 2017-01-09 23:00 +0100
    Re: [PATCH] x86/intel_rdt: reinitialize cbm for new group  allocation Thomas Gleixner <tglx@linutronix.de> - 2017-01-09 23:10 +0100
      Re: [PATCH] x86/intel_rdt: reinitialize cbm for new group allocation Fenghua Yu <fenghua.yu@intel.com> - 2017-01-09 23:20 +0100

csiph-web