Hi Zhang, On 10/31/20 4:03 AM, Zhang Qilong wrote: > pm_runtime_get_sync() will increment pm usage counter even it > failed. Forgetting to call pm_runtime_put will result in > reference leak in vfio_platform_open, so we should fix it. > > Signed-off-by: Zhang Qilong <zhangqilong3@xxxxxxxxxx> Looks good to me, Acked-by: Eric Auger <eric.auger@xxxxxxxxxx> Thank you for the fix Eric > --- > drivers/vfio/platform/vfio_platform_common.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/vfio/platform/vfio_platform_common.c b/drivers/vfio/platform/vfio_platform_common.c > index c0771a9567fb..fb4b385191f2 100644 > --- a/drivers/vfio/platform/vfio_platform_common.c > +++ b/drivers/vfio/platform/vfio_platform_common.c > @@ -267,7 +267,7 @@ static int vfio_platform_open(void *device_data) > > ret = pm_runtime_get_sync(vdev->device); > if (ret < 0) > - goto err_pm; > + goto err_rst; > > ret = vfio_platform_call_reset(vdev, &extra_dbg); > if (ret && vdev->reset_required) { > @@ -284,7 +284,6 @@ static int vfio_platform_open(void *device_data) > > err_rst: > pm_runtime_put(vdev->device); > -err_pm: > vfio_platform_irq_cleanup(vdev); > err_irq: > vfio_platform_regions_cleanup(vdev); >