From 8b13c4a794e26e4fd61a71858a24d309998825e0 Mon Sep 17 00:00:00 2001 From: aliguori Date: Wed, 11 Feb 2009 15:20:51 +0000 Subject: qemu: add net_client_uninit / qemu_find_vlan_client (Marcelo Tosatti) Signed-off-by: Marcelo Tosatti Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6600 c046a42c-6fe2-441c-8c8c-71466251a162 --- net.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'net.c') diff --git a/net.c b/net.c index c581dcc08..c61f66b76 100644 --- a/net.c +++ b/net.c @@ -366,6 +366,19 @@ void qemu_del_vlan_client(VLANClientState *vc) pvc = &(*pvc)->next; } +VLANClientState *qemu_find_vlan_client(VLANState *vlan, void *opaque) +{ + VLANClientState **pvc = &vlan->first_client; + + while (*pvc != NULL) + if ((*pvc)->opaque == opaque) + return *pvc; + else + pvc = &(*pvc)->next; + + return NULL; +} + int qemu_can_send_packet(VLANClientState *vc1) { VLANState *vlan = vc1->vlan; @@ -1713,6 +1726,14 @@ int net_client_init(const char *device, const char *p) return ret; } +void net_client_uninit(NICInfo *nd) +{ + nd->vlan->nb_guest_devs--; + nb_nics--; + nd->used = 0; + free((void *)nd->model); +} + int net_client_parse(const char *str) { const char *p; -- cgit v1.2.3