aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net.c3
-rw-r--r--vl.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/net.c b/net.c
index 35aeb1e..bb9ea6e 100644
--- a/net.c
+++ b/net.c
@@ -622,6 +622,8 @@ static void tap_send(void *opaque)
/* fd support */
+void enable_sigio_timer(int fd);
+
static TAPState *net_tap_fd_init(VLANState *vlan, int fd)
{
TAPState *s;
@@ -630,6 +632,7 @@ static TAPState *net_tap_fd_init(VLANState *vlan, int fd)
if (!s)
return NULL;
s->fd = fd;
+ enable_sigio_timer(fd);
s->vc = qemu_new_vlan_client(vlan, tap_receive, NULL, s);
qemu_set_fd_handler(s->fd, tap_send, NULL, s);
snprintf(s->vc->info_str, sizeof(s->vc->info_str), "tap: fd=%d", fd);
diff --git a/vl.c b/vl.c
index 7bcffd3..24c9c32 100644
--- a/vl.c
+++ b/vl.c
@@ -1403,7 +1403,7 @@ static int fcntl_setfl(int fd, int flag)
#define RTC_FREQ 1024
-static void enable_sigio_timer(int fd)
+void enable_sigio_timer(int fd)
{
struct sigaction act;