powerpc/pseries: Set UNISOLATE on dlpar_memory_remove_by_ic() error
authorDaniel Henrique Barboza <danielhb413@gmail.com>
Wed, 12 May 2021 20:28:06 +0000 (17:28 -0300)
committerMichael Ellerman <mpe@ellerman.id.au>
Sun, 23 May 2021 10:51:34 +0000 (20:51 +1000)
commitfeb0e079f43dee055701c1a294785d37341d6f97
tree46af70c7fd125f5d5bcd80cba36fe1587c87527e
parentad06bcfd5b8f989690053e6026cf742886ba9f90
powerpc/pseries: Set UNISOLATE on dlpar_memory_remove_by_ic() error

As previously done in dlpar_cpu_remove() for CPUs, this patch changes
dlpar_memory_remove_by_ic() to unisolate the LMB DRC when the LMB is
failed to be removed. The hypervisor, seeing a LMB DRC that was supposed
to be removed being unisolated instead, can do error recovery on its
side.

This change is done in dlpar_memory_remove_by_ic() only because, as of
today, only QEMU is using this code path for error recovery (via the
PSERIES_HP_ELOG_ID_DRC_IC event). phyp treats it as a no-op.

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210512202809.95363-2-danielhb413@gmail.com
arch/powerpc/platforms/pseries/hotplug-memory.c