On Tue, 2025-06-10 at 08:39 -0700, Steve Sistare wrote:
> Define vfio_device_free_name to free the name created by
> vfio_device_get_name.  A subsequent patch will do more there.
> No functional change.
> 
> Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
> ---
>  include/hw/vfio/vfio-device.h | 1 +
>  hw/vfio/ap.c                  | 2 +-
>  hw/vfio/ccw.c                 | 2 +-
>  hw/vfio/device.c              | 5 +++++
>  hw/vfio/pci.c                 | 2 +-
>  hw/vfio/platform.c            | 2 +-
>  6 files changed, 10 insertions(+), 4 deletions(-)
> 
> diff --git a/include/hw/vfio/vfio-device.h b/include/hw/vfio/vfio-device.h
> index 6eb6f21..321b442 100644
> --- a/include/hw/vfio/vfio-device.h
> +++ b/include/hw/vfio/vfio-device.h
> @@ -227,6 +227,7 @@ int vfio_device_get_irq_info(VFIODevice *vbasedev, int 
> index,
>  
>  /* Returns 0 on success, or a negative errno. */
>  bool vfio_device_get_name(VFIODevice *vbasedev, Error **errp);
> +void vfio_device_free_name(VFIODevice *vbasedev);
>  void vfio_device_set_fd(VFIODevice *vbasedev, const char *str, Error **errp);
>  void vfio_device_init(VFIODevice *vbasedev, int type, VFIODeviceOps *ops,
>                        DeviceState *dev, bool ram_discard);
> diff --git a/hw/vfio/ap.c b/hw/vfio/ap.c
> index 785c0a0..013bd59 100644
> --- a/hw/vfio/ap.c
> +++ b/hw/vfio/ap.c
> @@ -180,7 +180,7 @@ static void vfio_ap_realize(DeviceState *dev, Error 
> **errp)
>  
>  error:
>      error_prepend(errp, VFIO_MSG_PREFIX, vbasedev->name);
> -    g_free(vbasedev->name);
> +    vfio_device_free_name(vbasedev);
>  }
>  
>  static void vfio_ap_unrealize(DeviceState *dev)

^^^
I suspect you want to convert the g_free call of the VFIODevice name here as 
well.

> diff --git a/hw/vfio/ccw.c b/hw/vfio/ccw.c
> index cea9d6e..903b8b0 100644
> --- a/hw/vfio/ccw.c
> +++ b/hw/vfio/ccw.c
> @@ -619,7 +619,7 @@ out_io_notifier_err:
>  out_region_err:
>      vfio_device_detach(vbasedev);
>  out_attach_dev_err:
> -    g_free(vbasedev->name);
> +    vfio_device_free_name(vbasedev);
>  out_unrealize:
>      if (cdc->unrealize) {
>          cdc->unrealize(cdev);

Similarly, the matching g_free call in vfio_ccw_unrealize

Thanks,
Eric

Reply via email to