[PATCH 1/3] powerpc/pseries: skip reserved LMBs in dlpar_memory_add_by_count()
Laurent Dufour
ldufour at linux.ibm.com
Thu Jun 24 18:39:10 AEST 2021
Le 22/06/2021 à 15:39, Daniel Henrique Barboza a écrit :
> The function is counting reserved LMBs as available to be added, but
> they aren't. This will cause the function to miscalculate the available
> LMBs and can trigger errors later on when executing dlpar_add_lmb().
Indeed I'm wondering if dlpar_add_lmb() would fail in that case, so that's even
better to check for that flag earlier.
Reviewed-by: Laurent Dufour <ldufour at linux.ibm.com>
> Signed-off-by: Daniel Henrique Barboza <danielhb413 at gmail.com>
> ---
> arch/powerpc/platforms/pseries/hotplug-memory.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/arch/powerpc/platforms/pseries/hotplug-memory.c b/arch/powerpc/platforms/pseries/hotplug-memory.c
> index 36f66556a7c6..28a7fd90232f 100644
> --- a/arch/powerpc/platforms/pseries/hotplug-memory.c
> +++ b/arch/powerpc/platforms/pseries/hotplug-memory.c
> @@ -683,6 +683,9 @@ static int dlpar_memory_add_by_count(u32 lmbs_to_add)
>
> /* Validate that there are enough LMBs to satisfy the request */
> for_each_drmem_lmb(lmb) {
> + if (lmb->flags & DRCONF_MEM_RESERVED)
> + continue;
> +
> if (!(lmb->flags & DRCONF_MEM_ASSIGNED))
> lmbs_available++;
>
>
More information about the Linuxppc-dev
mailing list