diff options
Diffstat (limited to 'arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c')
-rw-r--r-- | arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c b/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c index 0f53049719cd..27937458c231 100644 --- a/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c +++ b/arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | |||
@@ -404,8 +404,16 @@ int rdtgroup_schemata_show(struct kernfs_open_file *of, | |||
404 | for_each_alloc_enabled_rdt_resource(r) | 404 | for_each_alloc_enabled_rdt_resource(r) |
405 | seq_printf(s, "%s:uninitialized\n", r->name); | 405 | seq_printf(s, "%s:uninitialized\n", r->name); |
406 | } else if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) { | 406 | } else if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) { |
407 | seq_printf(s, "%s:%d=%x\n", rdtgrp->plr->r->name, | 407 | if (!rdtgrp->plr->d) { |
408 | rdtgrp->plr->d->id, rdtgrp->plr->cbm); | 408 | rdt_last_cmd_clear(); |
409 | rdt_last_cmd_puts("Cache domain offline\n"); | ||
410 | ret = -ENODEV; | ||
411 | } else { | ||
412 | seq_printf(s, "%s:%d=%x\n", | ||
413 | rdtgrp->plr->r->name, | ||
414 | rdtgrp->plr->d->id, | ||
415 | rdtgrp->plr->cbm); | ||
416 | } | ||
409 | } else { | 417 | } else { |
410 | closid = rdtgrp->closid; | 418 | closid = rdtgrp->closid; |
411 | for_each_alloc_enabled_rdt_resource(r) { | 419 | for_each_alloc_enabled_rdt_resource(r) { |