OSDN Git Service

qdev: Use NULL instead of local_err for qbus_child unrealize
authorGonglei <arei.gonglei@huawei.com>
Thu, 4 Sep 2014 02:18:25 +0000 (10:18 +0800)
committerAndreas Färber <afaerber@suse.de>
Thu, 4 Sep 2014 17:15:06 +0000 (19:15 +0200)
commitcd4520adcab70dbac8db3fe4d41836dca63715a4
tree1ecc693cd7d60dc28b6f027efc2c7c08982723ff
parentd578029e71311de1b1476229d88d4aca02b783a3
qdev: Use NULL instead of local_err for qbus_child unrealize

Forcefully unrealize all children regardless of errors in earlier
iterations (if any). We should keep going with cleanup operation
rather than report an error immediately. Therefore store the first
child unrealization failure and propagate it at the end. We also
forcefully unregister vmsd and unrealize actual object, too.

Signed-off-by: Gonglei <arei.gonglei@huawei.com>
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/core/qdev.c