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,  			for_each_alloc_enabled_rdt_resource(r)  				seq_printf(s, "%s:uninitialized\n", r->name);  		} else if (rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) { -			seq_printf(s, "%s:%d=%x\n", rdtgrp->plr->r->name, -				   rdtgrp->plr->d->id, rdtgrp->plr->cbm); +			if (!rdtgrp->plr->d) { +				rdt_last_cmd_clear(); +				rdt_last_cmd_puts("Cache domain offline\n"); +				ret = -ENODEV; +			} else { +				seq_printf(s, "%s:%d=%x\n", +					   rdtgrp->plr->r->name, +					   rdtgrp->plr->d->id, +					   rdtgrp->plr->cbm); +			}  		} else {  			closid = rdtgrp->closid;  			for_each_alloc_enabled_rdt_resource(r) { |