OSDN Git Service

powerpc/pseries: Avoid hcall in plpks_is_available() on non-pseries
authorRussell Currey <ruscur@russell.cc>
Wed, 22 Feb 2023 02:17:08 +0000 (13:17 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 22 Feb 2023 06:01:46 +0000 (17:01 +1100)
commitf82cdc37c4bd4ba905bf99ade9782a639b5c12e9
tree413f7146eb2ed8ca6f6d6f19da05ad1099bd31e9
parentbec46462567032afb05017cb10c545aab0810a73
powerpc/pseries: Avoid hcall in plpks_is_available() on non-pseries

plpks_is_available() can be called on any platform via kexec but calls
_plpks_get_config() which makes a hcall, which will only work on pseries.
Fix this by returning early in plpks_is_available() if hcalls aren't
possible.

Fixes: 119da30d037d ("powerpc/pseries: Expose PLPKS config values, support additional fields")
Reported-by: Murphy Zhou <jencce.kernel@gmail.com>
Signed-off-by: Russell Currey <ruscur@russell.cc>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20230222021708.146257-1-ruscur@russell.cc
arch/powerpc/platforms/pseries/plpks.c