OSDN Git Service

powerpc/pseries: Don't attempt to acquire drc during memory hot add for assigned...
authorJohn Allen <jallen@linux.vnet.ibm.com>
Wed, 23 Aug 2017 17:18:43 +0000 (12:18 -0500)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 31 Aug 2017 10:02:23 +0000 (20:02 +1000)
commitafb5519fdb346201728040cab4e08ce53e7ff4fd
treec88751b7b0f4842af069b7326cd5cd99fbff6ff9
parent7def9a2418430a8af2a56023769ccdcdea7cd7e1
powerpc/pseries: Don't attempt to acquire drc during memory hot add for assigned lmbs

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.

[mpe: We need to explicitly set rc to 0 in the success case, otherwise
 the compiler might think we use rc without initialising it.]

Fixes: c21f515c7436 ("powerpc/pseries: Make the acquire/release of the drc for memory a seperate step")
Cc: stable@vger.kernel.org # v4.11+
Signed-off-by: John Allen <jallen@linux.vnet.ibm.com>
Reviewed-by: Nathan Fontenot <nfont@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/pseries/hotplug-memory.c