[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH v3 3/5] net: resolve race of tap backend and its
From: |
Liu Ping Fan |
Subject: |
[Qemu-devel] [RFC PATCH v3 3/5] net: resolve race of tap backend and its peer |
Date: |
Mon, 8 Apr 2013 13:36:06 +0800 |
When vhost net enabled, we should be sure that the user space
fd handler is not in flight
Signed-off-by: Liu Ping Fan <address@hidden>
---
net/tap.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/net/tap.c b/net/tap.c
index e19bb07..a3947eb 100644
--- a/net/tap.c
+++ b/net/tap.c
@@ -324,6 +324,11 @@ static void tap_poll(NetClientState *nc, bool enable)
/* fixme, when tap backend on another thread, the disable should be sync */
tap_read_poll(s, enable);
tap_write_poll(s, enable);
+
+ if (!enable) {
+ /* need sync so vhost can take over polling */
+ g_source_remove_poll(&nc->nsrc->source, &nc->nsrc->gfd);
+ }
}
int tap_get_fd(NetClientState *nc)
--
1.7.4.4
- [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, Liu Ping Fan, 2013/04/08
- [Qemu-devel] [RFC PATCH v3 2/5] net: port tap onto glib, Liu Ping Fan, 2013/04/08
- [Qemu-devel] [RFC PATCH v3 1/5] net: introduce glib function for network, Liu Ping Fan, 2013/04/08
- [Qemu-devel] [RFC PATCH v3 3/5] net: resolve race of tap backend and its peer,
Liu Ping Fan <=
- [Qemu-devel] [RFC PATCH v3 4/5] net: port vde onto glib, Liu Ping Fan, 2013/04/08
- [Qemu-devel] [RFC PATCH v3 5/5] net: port socket to glib, Liu Ping Fan, 2013/04/08
- Re: [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, Stefan Hajnoczi, 2013/04/09
- Re: [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, liu ping fan, 2013/04/10
- Re: [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, Stefan Hajnoczi, 2013/04/10
- Re: [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, liu ping fan, 2013/04/11
- Re: [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, Stefan Hajnoczi, 2013/04/11
- Re: [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, liu ping fan, 2013/04/11
- Re: [Qemu-devel] [RFC PATCH v3 0/5] port network layer onto glib, Stefan Hajnoczi, 2013/04/12