Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1553511
| 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 |
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 | Next — Next in thread | Find similar | Unroll 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