]> git.proxmox.com Git - qemu.git/blobdiff - net.c
qemu: add net_client_uninit / qemu_find_vlan_client (Marcelo Tosatti)
[qemu.git] / net.c
diff --git a/net.c b/net.c
index c581dcc087b7c3fc1dea82b02ea9cbb64fa7faba..c61f66b76c4197151988ea40acfd8cc9780b01f2 100644 (file)
--- 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;