Lines Matching full:done
40 INIT_LIST_HEAD(&vcpu->async_pf.done); in kvm_async_pf_vcpu_init()
60 * mm and might be done in another context, so we must in async_pf_execute()
73 first = list_empty(&vcpu->async_pf.done); in async_pf_execute()
74 list_add_tail(&apf->link, &vcpu->async_pf.done); in async_pf_execute()
106 * We know it's present in vcpu->async_pf.done, do in kvm_clear_async_pf_completion_queue()
125 while (!list_empty(&vcpu->async_pf.done)) { in kvm_clear_async_pf_completion_queue()
127 list_first_entry(&vcpu->async_pf.done, in kvm_clear_async_pf_completion_queue()
141 while (!list_empty_careful(&vcpu->async_pf.done) && in kvm_check_async_pf_completion()
144 work = list_first_entry(&vcpu->async_pf.done, typeof(*work), in kvm_check_async_pf_completion()
208 if (!list_empty_careful(&vcpu->async_pf.done)) in kvm_async_pf_wakeup_all()
219 first = list_empty(&vcpu->async_pf.done); in kvm_async_pf_wakeup_all()
220 list_add_tail(&work->link, &vcpu->async_pf.done); in kvm_async_pf_wakeup_all()