qdev: Set device's parent before calling realize() down inheritance chain
commita7ddba527c0b9dd32dfa7e35fa41701f990a3db4
authorIgor Mammedov <imammedo@redhat.com>
Thu, 11 Apr 2013 14:51:56 +0000 (11 16:51 +0200)
committerAndreas Färber <afaerber@suse.de>
Mon, 15 Apr 2013 23:19:46 +0000 (16 01:19 +0200)
treebd9b2e223e127d3d7f5ec3e4c9cfc74e56ca2c9f
parent3f24a58fa7dacd82cb72393367be207b0dab16b4
qdev: Set device's parent before calling realize() down inheritance chain

Currently device_set_realized() sets parent only after device was realized,
but qdev_device_add() sets it before device is realized.
Make behavior consistent and alter device_set_realized() to behave like
qdev_device_add().

It will allow to set link<> properties in realize() method in classes
inherited from DEVICE.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/core/qdev.c