[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC v5 023/126] hw/vfio/ap: drop local_err from vfio_ap_realize
From: |
Cornelia Huck |
Subject: |
Re: [RFC v5 023/126] hw/vfio/ap: drop local_err from vfio_ap_realize |
Date: |
Tue, 12 Nov 2019 14:06:24 +0100 |
On Fri, 11 Oct 2019 19:04:09 +0300
Vladimir Sementsov-Ogievskiy <address@hidden> wrote:
> No reason for local_err here, use errp directly instead.
>
> Signed-off-by: Vladimir Sementsov-Ogievskiy <address@hidden>
> ---
> hw/vfio/ap.c | 16 +++-------------
> 1 file changed, 3 insertions(+), 13 deletions(-)
>
> diff --git a/hw/vfio/ap.c b/hw/vfio/ap.c
> index da6a20669d..db816e1860 100644
> --- a/hw/vfio/ap.c
> +++ b/hw/vfio/ap.c
> @@ -87,16 +87,14 @@ static VFIOGroup *vfio_ap_get_group(VFIOAPDevice *vapdev,
> Error **errp)
>
> static void vfio_ap_realize(DeviceState *dev, Error **errp)
> {
> - int ret;
> char *mdevid;
> - Error *local_err = NULL;
> VFIOGroup *vfio_group;
> APDevice *apdev = AP_DEVICE(dev);
> VFIOAPDevice *vapdev = VFIO_AP_DEVICE(apdev);
>
> - vfio_group = vfio_ap_get_group(vapdev, &local_err);
> + vfio_group = vfio_ap_get_group(vapdev, errp);
> if (!vfio_group) {
> - goto out_err;
> + return;
> }
>
> vapdev->vdev.ops = &vfio_ap_ops;
> @@ -113,18 +111,10 @@ static void vfio_ap_realize(DeviceState *dev, Error
> **errp)
> */
> vapdev->vdev.balloon_allowed = true;
>
> - ret = vfio_get_device(vfio_group, mdevid, &vapdev->vdev, &local_err);
> - if (ret) {
> - goto out_get_dev_err;
> - }
> -
> - return;
> + vfio_get_device(vfio_group, mdevid, &vapdev->vdev, errp);
This looks wrong; you still need to check for the outcome of
vfio_get_device().
>
> -out_get_dev_err:
> vfio_ap_put_device(vapdev);
> vfio_put_group(vfio_group);
> -out_err:
> - error_propagate(errp, local_err);
> }
>
> static void vfio_ap_unrealize(DeviceState *dev, Error **errp)