lkml.org 
[lkml]   [2015]   [Dec]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3.19.y-ckt 058/128] KVM: Provide function for VCPU lookup by id
    Date
    3.19.8-ckt12 -stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: David Hildenbrand <dahi@linux.vnet.ibm.com>

    commit db27a7a37aa0b1f8b373f8b0fb72a2ccaafb85b7 upstream.

    Let's provide a function to lookup a VCPU by id.

    Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Reviewed-by: Dominik Dingel <dingel@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
    [split patch from refactoring patch]
    [ kamal: 3.19-stable prereq for
    b85de33 KVM: s390: avoid memory overwrites on emergency signal injection ]
    Signed-off-by: Kamal Mostafa <kamal@canonical.com>
    ---
    include/linux/kvm_host.h | 11 +++++++++++
    1 file changed, 11 insertions(+)

    diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
    index 26f1060..c3aa8f4 100644
    --- a/include/linux/kvm_host.h
    +++ b/include/linux/kvm_host.h
    @@ -438,6 +438,17 @@ static inline struct kvm_vcpu *kvm_get_vcpu(struct kvm *kvm, int i)
    (vcpup = kvm_get_vcpu(kvm, idx)) != NULL; \
    idx++)

    +static inline struct kvm_vcpu *kvm_get_vcpu_by_id(struct kvm *kvm, int id)
    +{
    + struct kvm_vcpu *vcpu;
    + int i;
    +
    + kvm_for_each_vcpu(i, vcpu, kvm)
    + if (vcpu->vcpu_id == id)
    + return vcpu;
    + return NULL;
    +}
    +
    #define kvm_for_each_memslot(memslot, slots) \
    for (memslot = &slots->memslots[0]; \
    memslot < slots->memslots + KVM_MEM_SLOTS_NUM && memslot->npages;\
    --
    1.9.1


    \
     
     \ /
      Last update: 2015-12-16 19:41    [W:4.029 / U:0.044 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site