]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - virt/kvm/eventfd.c
KVM: fix spurious interrupt with irqfd
[net-next-2.6.git] / virt / kvm / eventfd.c
index 62e4cd947a9026c2d7d2eaee2d88f9f4df2fd401..a9d3fc6c681c5ab01bec43975d50ef93408c88e1 100644 (file)
@@ -72,12 +72,13 @@ static void
 irqfd_shutdown(struct work_struct *work)
 {
        struct _irqfd *irqfd = container_of(work, struct _irqfd, shutdown);
+       u64 cnt;
 
        /*
         * Synchronize with the wait-queue and unhook ourselves to prevent
         * further events.
         */
-       remove_wait_queue(irqfd->wqh, &irqfd->wait);
+       eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt);
 
        /*
         * We know no new events will be scheduled at this point, so block