projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
vfio/virqfd: Drain events from eventfd in virqfd_wakeup()
[linux-2.6-microblaze.git]
/
drivers
/
vfio
/
virqfd.c
diff --git
a/drivers/vfio/virqfd.c
b/drivers/vfio/virqfd.c
index
997cb5d
..
414e98d
100644
(file)
--- a/
drivers/vfio/virqfd.c
+++ b/
drivers/vfio/virqfd.c
@@
-46,6
+46,9
@@
static int virqfd_wakeup(wait_queue_entry_t *wait, unsigned mode, int sync, void
__poll_t flags = key_to_poll(key);
if (flags & EPOLLIN) {
+ u64 cnt;
+ eventfd_ctx_do_read(virqfd->eventfd, &cnt);
+
/* An event has been signaled, call function */
if ((!virqfd->handler ||
virqfd->handler(virqfd->opaque, virqfd->data)) &&