Searched refs:async_pf (Results 1 - 6 of 6) sorted by relevance

/linux-4.4.14/virt/kvm/
H A Dasync_pf.c28 #include "async_pf.h"
67 INIT_LIST_HEAD(&vcpu->async_pf.done); kvm_async_pf_vcpu_init()
68 INIT_LIST_HEAD(&vcpu->async_pf.queue); kvm_async_pf_vcpu_init()
69 spin_lock_init(&vcpu->async_pf.lock); kvm_async_pf_vcpu_init()
86 spin_lock(&vcpu->async_pf.lock); async_pf_execute()
87 list_add_tail(&apf->link, &vcpu->async_pf.done); async_pf_execute()
88 spin_unlock(&vcpu->async_pf.lock); async_pf_execute()
111 while (!list_empty(&vcpu->async_pf.queue)) { kvm_clear_async_pf_completion_queue()
113 list_entry(vcpu->async_pf.queue.next, kvm_clear_async_pf_completion_queue()
128 spin_lock(&vcpu->async_pf.lock); kvm_clear_async_pf_completion_queue()
129 while (!list_empty(&vcpu->async_pf.done)) { kvm_clear_async_pf_completion_queue()
131 list_entry(vcpu->async_pf.done.next, kvm_clear_async_pf_completion_queue()
136 spin_unlock(&vcpu->async_pf.lock); kvm_clear_async_pf_completion_queue()
138 vcpu->async_pf.queued = 0; kvm_clear_async_pf_completion_queue()
145 while (!list_empty_careful(&vcpu->async_pf.done) && kvm_check_async_pf_completion()
147 spin_lock(&vcpu->async_pf.lock); kvm_check_async_pf_completion()
148 work = list_first_entry(&vcpu->async_pf.done, typeof(*work), kvm_check_async_pf_completion()
151 spin_unlock(&vcpu->async_pf.lock); kvm_check_async_pf_completion()
157 vcpu->async_pf.queued--; kvm_check_async_pf_completion()
167 if (vcpu->async_pf.queued >= ASYNC_PF_PER_VCPU) kvm_setup_async_pf()
198 list_add_tail(&work->queue, &vcpu->async_pf.queue); kvm_setup_async_pf()
199 vcpu->async_pf.queued++; kvm_setup_async_pf()
213 if (!list_empty_careful(&vcpu->async_pf.done)) kvm_async_pf_wakeup_all()
223 spin_lock(&vcpu->async_pf.lock); kvm_async_pf_wakeup_all()
224 list_add_tail(&work->link, &vcpu->async_pf.done); kvm_async_pf_wakeup_all()
225 spin_unlock(&vcpu->async_pf.lock); kvm_async_pf_wakeup_all()
227 vcpu->async_pf.queued++; kvm_async_pf_wakeup_all()
H A Dkvm_main.c60 #include "async_pf.h"
/linux-4.4.14/arch/x86/kvm/
H A DMakefile12 kvm-$(CONFIG_KVM_ASYNC_PF) += $(KVM)/async_pf.o
H A Dx86.c7986 if (!list_empty_careful(&vcpu->async_pf.done)) kvm_vcpu_has_events()
/linux-4.4.14/arch/s390/kvm/
H A DMakefile10 common-objs = $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/async_pf.o $(KVM)/irqchip.o
/linux-4.4.14/include/linux/
H A Dkvm_host.h268 } async_pf; member in struct:kvm_vcpu

Completed in 286 milliseconds