tap: add interface to get device fd

Will be used by vhost to attach/detach to backend.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Michael S. Tsirkin 2010-03-17 13:07:50 +02:00 committed by Anthony Liguori
parent 087431d1d1
commit 95d528a2fe
2 changed files with 9 additions and 0 deletions

View File

@ -270,6 +270,13 @@ static void tap_poll(VLANClientState *nc, bool enable)
tap_write_poll(s, enable); tap_write_poll(s, enable);
} }
int tap_get_fd(VLANClientState *nc)
{
TAPState *s = DO_UPCAST(TAPState, nc, nc);
assert(nc->info->type == NET_CLIENT_TYPE_TAP);
return s->fd;
}
/* fd support */ /* fd support */
static NetClientInfo net_tap_info = { static NetClientInfo net_tap_info = {

View File

@ -48,4 +48,6 @@ int tap_probe_vnet_hdr(int fd);
int tap_probe_has_ufo(int fd); int tap_probe_has_ufo(int fd);
void tap_fd_set_offload(int fd, int csum, int tso4, int tso6, int ecn, int ufo); void tap_fd_set_offload(int fd, int csum, int tso4, int tso6, int ecn, int ufo);
int tap_get_fd(VLANClientState *vc);
#endif /* QEMU_NET_TAP_H */ #endif /* QEMU_NET_TAP_H */