]> git.proxmox.com Git - qemu.git/blobdiff - hw/core/qdev-properties-system.c
Merge remote-tracking branch 'stefanha/net' into staging
[qemu.git] / hw / core / qdev-properties-system.c
index 0eada32dcf33efe41c8e5a21d727e2f606e14abe..729efa81a2c9da0b82edaea2da5ccabcccc900ec 100644 (file)
@@ -205,6 +205,11 @@ static int parse_netdev(DeviceState *dev, const char *str, void **ptr)
             goto err;
         }
 
+        if (ncs[i]) {
+            ret = -EINVAL;
+            goto err;
+        }
+
         ncs[i] = peers[i];
         ncs[i]->queue_index = i;
     }
@@ -301,6 +306,10 @@ static void set_vlan(Object *obj, Visitor *v, void *opaque,
         *ptr = NULL;
         return;
     }
+    if (*ptr) {
+        error_set_from_qdev_prop_error(errp, -EINVAL, dev, prop, name);
+        return;
+    }
 
     hubport = net_hub_port_find(id);
     if (!hubport) {