linux-stable/arch/powerpc/platforms/pseries
Russell Currey 5906357807 powerpc/pseries: Avoid hcall in plpks_is_available() on non-pseries
commit f82cdc37c4 upstream.

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: 119da30d03 ("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
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-08-03 08:49:53 +02:00
..
cc_platform.c powerpc/pseries/svm: Add a powerpc version of cc_platform_has() 2021-10-04 11:46:33 +02:00
cmm.c mm: Convert all PageMovable users to movable_operations 2022-08-02 12:34:03 -04:00
dlpar.c powerpc: Remove asm/prom.h from all files that don't need it 2022-05-08 22:15:04 +10:00
dtl.c powerpc/pseries: Fix CONFIG_DTL=n build 2022-10-13 22:30:07 +11:00
eeh_pseries.c powerpc/pseries/eeh: use correct API for error log size 2022-12-31 13:32:52 +01:00
event_sources.c powerpc/pseries: Add __init attribute to eligible functions 2021-12-23 22:33:15 +11:00
firmware.c powerpc/pseries: add FW_FEATURE_WATCHDOG flag 2022-07-20 21:57:39 +10:00
hotplug-cpu.c powerpc/pseries: Add missing of_node_put()s in hotplug-cpu.c 2022-09-05 17:30:24 +10:00
hotplug-memory.c powerpc/pseries/memhp: Fix access beyond end of drmem array 2024-01-25 15:27:19 -08:00
hvCall.S powerpc/pseries: Fix hcall tracepoints with JUMP_LABEL=n 2023-09-13 09:42:48 +02:00
hvCall_inst.c
hvconsole.c
hvcserver.c powerpc: move from strlcpy with unused retval to strscpy 2022-08-26 11:02:20 +10:00
ibmebus.c powerpc/pseries: fix possible memory leak in ibmebus_bus_init() 2023-09-23 11:11:05 +02:00
io_event_irq.c
iommu.c powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE 2024-05-17 11:56:03 +02:00
Kconfig powerpc/pseries: Implement CONFIG_PARAVIRT_TIME_ACCOUNTING 2022-09-05 14:14:02 +10:00
kexec.c powerpc/pseries: Fix scv instruction crash with kexec 2024-07-11 12:47:15 +02:00
lpar.c powerpc/pseries: Add failure related checks for h_get_mpp and h_get_ppp 2024-06-12 11:03:47 +02:00
lparcfg.c powerpc/pseries/lparcfg: drop error message from guest name lookup 2024-06-12 11:03:59 +02:00
Makefile powerpc/pseries: Fix CONFIG_DTL=n build 2022-10-13 22:30:07 +11:00
mobility.c powerpc/pseries: Move vas_migration_handler early during migration 2022-09-28 19:22:12 +10:00
msi.c powerpc: Add missing headers 2022-05-08 22:15:40 +10:00
nvram.c powerpc: Add missing headers 2022-05-08 22:15:40 +10:00
of_helpers.c
of_helpers.h
papr_platform_attributes.c powerpc/pseries: Fix potential memleak in papr_get_attr() 2024-03-26 18:20:52 -04:00
papr_scm.c powerpc/papr_scm: Update the NUMA distance table for the target node 2023-04-20 12:35:14 +02:00
pci.c powerpc: Remove asm/prom.h from all files that don't need it 2022-05-08 22:15:04 +10:00
pci_dlpar.c powerpc/pseries: Fix use after free in remove_phb_dynamic() 2022-03-21 13:17:47 +11:00
plpks.c powerpc/pseries: Avoid hcall in plpks_is_available() on non-pseries 2024-08-03 08:49:53 +02:00
pmem.c powerpc: Remove asm/prom.h from all files that don't need it 2022-05-08 22:15:04 +10:00
power.c powerpc: declare unmodified attribute_group usages const 2022-03-08 22:15:32 +11:00
pseries.h powerpc/pseries: Fix scv instruction crash with kexec 2024-07-11 12:47:15 +02:00
pseries_energy.c
ras.c powerpc/mce: Avoid using irq_work_queue() in realmode 2022-03-08 00:05:00 +11:00
reconfig.c powerpc/pseries: block untrusted device tree changes when locked down 2022-09-28 19:22:14 +10:00
rng.c powerpc/pseries: wire up rng during setup_arch() 2022-06-18 10:19:10 +10:00
rtas-fadump.c powerpc: Add missing headers 2022-05-08 22:15:40 +10:00
rtas-fadump.h
setup.c powerpc/pseries: Whitelist dtl slub object for copying to userspace 2024-07-25 09:49:17 +02:00
smp.c powerpc: Remove asm/prom.h from all files that don't need it 2022-05-08 22:15:04 +10:00
suspend.c
svm.c swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction 2022-04-18 07:21:12 +02:00
vas-sysfs.c powerpc/pseries/vas: Call misc_deregister if sysfs init fails 2022-05-22 15:58:31 +10:00
vas.c powerpc/vas: Limit open window failure messages in log bufffer 2023-11-20 11:52:12 +01:00
vas.h powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU 2022-10-18 22:46:18 +11:00
vio.c powerpc: Add missing headers 2022-05-08 22:15:40 +10:00
vphn.c