arm64: cpufeature: Fix CPU_OUT_OF_SPEC taint for uniform systems
authorWill Deacon <will.deacon@arm.com>
Mon, 5 Jun 2017 10:40:23 +0000 (11:40 +0100)
committerWill Deacon <will.deacon@arm.com>
Mon, 5 Jun 2017 10:40:23 +0000 (11:40 +0100)
commit8dd0ee651d8aefdc2d8ae0fcc9c68dfc943c9e4c
tree4433eaf6241c70a08e09a8f9d766f67d3867acb5
parent1151f838cb626005f4d69bf675dacaaa5ea909d6
arm64: cpufeature: Fix CPU_OUT_OF_SPEC taint for uniform systems

Commit 3fde2999fac5 ("arm64: cpufeature: Don't dump useless backtrace on
CPU_OUT_OF_SPEC") changed the cpufeature detection code to use add_taint
instead of WARN_TAINT_ONCE when detecting a heterogeneous system with
mismatched feature support. Unfortunately, this resulted in all systems
getting the taint, regardless of any feature mismatch.

This patch fixes the problem by conditionalising the taint on detecting
a feature mismatch.

Acked-by: Mark Rutland <mark.rutland@arm.com>
Reported-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/kernel/cpufeature.c