[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: |
Vladimir Sementsov-Ogievskiy |
Subject: |
Re: [RFC v5 023/126] hw/vfio/ap: drop local_err from vfio_ap_realize |
Date: |
Tue, 12 Nov 2019 15:29:16 +0000 |
12.11.2019 16:06, Cornelia Huck wrote:
> 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().
Oops, agree, will fix.
>
>>
>> -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)
>
--
Best regards,
Vladimir