John Allen <jal...@linux.vnet.ibm.com> writes: > On 08/30/2017 09:35 AM, Nathan Fontenot wrote: >> On 08/29/2017 09:35 PM, Michael Ellerman wrote: >>> John Allen <jal...@linux.vnet.ibm.com> writes: >>> >>>> Check if an LMB is assigned before attempting to call dlpar_acquire_drc in >>>> order to avoid any unnecessary rtas calls. This substantially reduces the >>>> running time of memory hot add on lpars with large amounts of memory. >>>> >>>> Signed-off-by: John Allen <jal...@linux.vnet.ibm.com> >>>> --- >>>> diff --git a/arch/powerpc/platforms/pseries/hotplug-memory.c >>>> b/arch/powerpc/platforms/pseries/hotplug-memory.c >>>> index ca9b2f4..95cf2ff 100644 >>>> --- a/arch/powerpc/platforms/pseries/hotplug-memory.c >>>> +++ b/arch/powerpc/platforms/pseries/hotplug-memory.c >>>> @@ -817,6 +817,9 @@ static int dlpar_memory_add_by_count(u32 lmbs_to_add, >>>> struct property *prop) >>>> return -EINVAL; >>>> >>>> for (i = 0; i < num_lmbs && lmbs_to_add != lmbs_added; i++) { >>>> + if (lmbs[i].flags & DRCONF_MEM_ASSIGNED) >>>> + continue; >>>> + >>>> rc = dlpar_acquire_drc(lmbs[i].drc_index); >>>> if (rc) >>>> continue; >>> >>> This doesn't build for me, see below. What compiler are you using to >>> test this?> >>> arch/powerpc/platforms/pseries/hotplug-memory.c: In function >>> 'dlpar_memory': >>> arch/powerpc/platforms/pseries/hotplug-memory.c:1081:2: error: 'rc' may >>> be used uninitialized in this function [-Werror=maybe-uninitialized] >>> return rc; >>> ^ >>> >> >> I don't see this build failure either, looks like its time to update my >> compiler too. > > This also builds for me. I'm using gcc version 4.8.5
OK, that is fairly old. I generally use 6.x or 7.x, but I see the warning on 5.4.1 also. cheers