On 07/20/12 14:01, Stefan Hajnoczi wrote: > @@ -638,11 +642,17 @@ static void get_vlan(Object *obj, Visitor *v, void > *opaque, > { > DeviceState *dev = DEVICE(obj); > Property *prop = opaque; > - VLANState **ptr = qdev_get_prop_ptr(dev, prop); > - int64_t id; > + VLANClientState **ptr = qdev_get_prop_ptr(dev, prop); > + int64_t id = -1; > > - id = *ptr ? (*ptr)->id : -1; > - visit_type_int64(v, &id, name, errp); > + if (*ptr) { > + unsigned int hub_id; > + if (!net_hub_id_for_client(*ptr, &hub_id)) { > + id = (int64_t)hub_id; > + } > + } > + > + visit_type_int(v, &id, name, errp); > }
Should we use uint32 here? (No particular reason, just for "cleanliness" or whatever.) Thanks, Laszlo