@@ -218,13 +218,6 @@ char *qdev_get_fw_dev_path(DeviceState *dev);
*/
void qdev_machine_init(void);
-/**
- * @device_reset
- *
- * Reset a single device (by calling the reset method).
- */
-void device_reset(DeviceState *dev);
-
const struct VMStateDescription *qdev_get_vmsd(DeviceState *dev);
const char *qdev_fw_name(DeviceState *dev);
@@ -211,7 +211,11 @@ void qdev_unplug(DeviceState *dev, Error **errp)
static int qdev_reset_one(DeviceState *dev, void *opaque)
{
- device_reset(dev);
+ DeviceClass *klass = DEVICE_GET_CLASS(dev);
+
+ if (klass->reset) {
+ klass->reset(dev);
+ }
return 0;
}
@@ -750,15 +754,6 @@ static void device_class_init(ObjectClass *class, void *data)
class->unparent = qdev_remove_from_bus;
}
-void device_reset(DeviceState *dev)
-{
- DeviceClass *klass = DEVICE_GET_CLASS(dev);
-
- if (klass->reset) {
- klass->reset(dev);
- }
-}
-
Object *qdev_get_machine(void)
{
static Object *dev;
The right thing to do is always to use qdev_reset_all (or qbus_reset_all). Call the reset method straight from qdev_reset_one. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> --- hw/qdev-core.h | 7 ------- hw/qdev.c | 15 +++++---------- 2 files changed, 5 insertions(+), 17 deletions(-)