|
@@ -109,8 +109,8 @@ void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu)
|
|
|
/* cancel outstanding work queue item */
|
|
|
while (!list_empty(&vcpu->async_pf.queue)) {
|
|
|
struct kvm_async_pf *work =
|
|
|
- list_entry(vcpu->async_pf.queue.next,
|
|
|
- typeof(*work), queue);
|
|
|
+ list_first_entry(&vcpu->async_pf.queue,
|
|
|
+ typeof(*work), queue);
|
|
|
list_del(&work->queue);
|
|
|
|
|
|
#ifdef CONFIG_KVM_ASYNC_PF_SYNC
|
|
@@ -127,8 +127,8 @@ void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu)
|
|
|
spin_lock(&vcpu->async_pf.lock);
|
|
|
while (!list_empty(&vcpu->async_pf.done)) {
|
|
|
struct kvm_async_pf *work =
|
|
|
- list_entry(vcpu->async_pf.done.next,
|
|
|
- typeof(*work), link);
|
|
|
+ list_first_entry(&vcpu->async_pf.done,
|
|
|
+ typeof(*work), link);
|
|
|
list_del(&work->link);
|
|
|
kmem_cache_free(async_pf_cache, work);
|
|
|
}
|