s390x/pci: acceleration for getting S390pciState
commite7d336959b7c01699702dcda4b54a822972d74a8
authorYi Min Zhao <zyimin@linux.vnet.ibm.com>
Fri, 13 May 2016 06:58:14 +0000 (13 14:58 +0800)
committerCornelia Huck <cornelia.huck@de.ibm.com>
Mon, 11 Jul 2016 07:48:05 +0000 (11 09:48 +0200)
tree0e147b5af87151cc37e2b6f036f11e2c8fe6ab36
parentf7c40aa1e7feb50bc4d4bc171fa811bdd9a93e51
s390x/pci: acceleration for getting S390pciState

There are a number of places where the code needs to get the instance
of S390pciState. It calls object_resolve_path() every time. This
wastes a lot of time and leads to low performance. Thus we add
s390_get_phb() to improve it.

Because we always have a phb, we remove all return checkings in the
callers and add an assert in s390_get_phb() to make sure that phb is
getted successfully.

Signed-off-by: Yi Min Zhao <zyimin@linux.vnet.ibm.com>
Reviewed-by: Pierre Morel <pmorel@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
hw/s390x/s390-pci-bus.c