mirror_qemu/net
Fam Zheng e8dd1d9c39 netmap: Drop netmap_can_send
This callback is called by main loop before polling s->fd, if it returns
false, the fd will not be polled in this iteration.

This is redundant with checks inside read callback. After this patch,
the data will be copied from s->fd to s->iov when it arrives. If the
device can't receive, it will be queued to incoming_queue, and when the
device status changes, this queue will be flushed.

Also remove the qemu_can_send_packet() check in netmap_send. If it's
true, we are good; if it's false, the qemu_sendv_packet_async would
return 0 and read poll will be disabled until netmap_send_completed is
called.

Signed-off-by: Fam Zheng <famz@redhat.com>
Message-id: 1433400324-7358-5-git-send-email-famz@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2015-06-12 13:26:21 +01:00
..
Makefile.objs net: add mmsghdr struct check for L2TPV3 2014-07-01 17:42:23 +01:00
checksum.c net: iovec checksum calculator 2013-03-25 11:13:10 +01:00
clients.h net: Permit incremental conversion of init functions to Error 2015-05-27 09:51:04 +01:00
dump.c net/dump: Improve -net/host_net_add dump error reporting 2015-05-27 09:51:05 +01:00
eth.c misc: Use g_assert_not_reached for code which is expected to be unreachable 2013-07-27 11:22:54 +04:00
hub.c net: Permit incremental conversion of init functions to Error 2015-05-27 09:51:04 +01:00
hub.h net: fix qemu_flush_queued_packets() in presence of a hub 2013-02-27 16:10:23 +01:00
l2tpv3.c l2tpv3: Drop l2tpv3_can_send 2015-06-12 13:26:21 +01:00
net.c QemuOpts: Convert qemu_opts_foreach() to Error 2015-06-09 07:37:37 +02:00
netmap.c netmap: Drop netmap_can_send 2015-06-12 13:26:21 +01:00
queue.c net: Use g_new() & friends where that makes obvious sense 2014-12-19 13:17:02 +00:00
slirp.c slirp: use less predictable directory name in /tmp for smb config (CVE-2015-4037) 2015-06-03 14:21:45 +03:00
socket.c net: Permit incremental conversion of init functions to Error 2015-05-27 09:51:04 +01:00
tap-aix.c tap: Permit incremental conversion of tap_open() to Error 2015-05-27 10:34:07 +01:00
tap-bsd.c tap-bsd: Convert tap_open() to Error 2015-05-27 10:34:07 +01:00
tap-haiku.c tap: Permit incremental conversion of tap_open() to Error 2015-05-27 10:34:07 +01:00
tap-linux.c tap-linux: Convert tap_open() to Error 2015-05-27 10:34:07 +01:00
tap-linux.h tap: set IFF_ONE_QUEUE per default 2013-02-27 16:10:47 +01:00
tap-solaris.c tap-solaris: Convert tap_open() to Error 2015-05-27 10:34:07 +01:00
tap-win32.c net: Permit incremental conversion of init functions to Error 2015-05-27 09:51:04 +01:00
tap.c tap: Improve -netdev/netdev_add/-net/... tap error reporting 2015-05-27 10:34:07 +01:00
tap_int.h tap: Permit incremental conversion of tap_open() to Error 2015-05-27 10:34:07 +01:00
util.c net: reorganize headers 2012-12-19 08:31:29 +01:00
util.h net: move parse_macaddr() to net/util.[ch] 2009-12-03 09:41:34 -06:00
vde.c net: Permit incremental conversion of init functions to Error 2015-05-27 09:51:04 +01:00
vhost-user.c vhost-user: Improve -netdev/netdev_add/-net/... error reporting 2015-06-09 07:40:24 +02:00