qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 29/30] qdev: drop legacy hotplug fields/methods


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [PATCH 29/30] qdev: drop legacy hotplug fields/methods
Date: Wed, 24 Sep 2014 14:04:46 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.0

Il 24/09/2014 13:48, Igor Mammedov ha scritto:
> @@ -239,10 +239,7 @@ void qdev_unplug(DeviceState *dev, Error **errp)
>              hotplug_handler_unplug(dev->parent_bus->hotplug_handler, dev, 
> errp);
>          }
>      } else {
> -        assert(dc->unplug != NULL);
> -        if (dc->unplug(dev) < 0) { /* legacy handler */
> -            error_set(errp, QERR_UNDEFINED_ERROR);
> -        }
> +        assert(0);
>      }

This is not particularly nice, but it makes sense at this part of the
series, since an

    assert(dev->parent_bus && dev->parent_bus->hotplug_handler);

would be changed immediately in the next patch.  Also, it would change
indentation and make the patch bigger.  Hence, please consider adding a
31st patch that changes

    hotplug_ctrl = qdev_get_hotplug_handler(dev);
    if (hotplug_ctrl) {
        ...
    } else {
        assert(0);
    }

to

    hotplug_ctrl = qdev_get_hotplug_handler(dev);
    assert(hotplug_ctrl);
    ...

Still, this patch is okay.

Reviewed-by: Paolo Bonzini <address@hidden>

Paolo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]