KVM: s390: fix wrong lookup of VCPUs by array index
authorDavid Hildenbrand <dahi@linux.vnet.ibm.com>
Thu, 5 Nov 2015 08:06:06 +0000 (09:06 +0100)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Thu, 19 Nov 2015 13:47:43 +0000 (14:47 +0100)
commit152e9f65d66f0a3891efc3869440becc0e7ff53f
tree56d3cbe33d87de34ed9063c2464e5d85e551381a
parentb85de33a1a3433487b6a721cfdce25ec8673e622
KVM: s390: fix wrong lookup of VCPUs by array index

For now, VCPUs were always created sequentially with incrementing
VCPU ids. Therefore, the index in the VCPUs array matched the id.

As sequential creation might change with cpu hotplug, let's use
the correct lookup function to find a VCPU by id, not array index.

Let's also use kvm_lookup_vcpu() for validation of the sending VCPU
on external call injection.

Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: stable@vger.kernel.org # db27a7a KVM: Provide function for VCPU lookup by id
arch/s390/kvm/interrupt.c
arch/s390/kvm/sigp.c