mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
powercap: intel_rapl: Fix a NULL pointer dereference
A NULL pointer dereference is triggered when probing the MMIO RAPL driver on platforms with CPU ID not listed in intel_rapl_common CPU model list. This is because the intel_rapl_common module still probes on such platforms even if 'defaults_msr' is not set after commit1488ac990a
("powercap: intel_rapl: Allow probing without CPUID match"). Thus the MMIO RAPL rp->priv->defaults is NULL when registering to RAPL framework. Fix the problem by adding sanity check to ensure rp->priv->rapl_defaults is always valid. Fixes:1488ac990a
("powercap: intel_rapl: Allow probing without CPUID match") Signed-off-by: Zhang Rui <rui.zhang@intel.com> Cc: 6.5+ <stable@vger.kernel.org> # 6.5+ Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
841c351693
commit
2d1f5006ff
@ -759,6 +759,11 @@ static int rapl_config(struct rapl_package *rp)
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* defaults_msr can be NULL on unsupported platforms */
|
||||
if (!rp->priv->defaults || !rp->priv->rpi)
|
||||
return -ENODEV;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user