mirror of https://gitee.com/openkylin/linux.git
vfio: platform: simplify device removal
vfio_platform_remove_common() cannot return non-NULL in vfio_amba_remove() as the latter is only called if vfio_amba_probe() returned success. Diagnosed-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Eric Auger <eric.auger@redhat.com> Link: https://lore.kernel.org/r/20210126165835.687514-4-u.kleine-koenig@pengutronix.de Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
This commit is contained in:
parent
5150a8f07f
commit
5b495ac8fe
|
@ -73,16 +73,12 @@ static int vfio_amba_probe(struct amba_device *adev, const struct amba_id *id)
|
|||
|
||||
static int vfio_amba_remove(struct amba_device *adev)
|
||||
{
|
||||
struct vfio_platform_device *vdev;
|
||||
struct vfio_platform_device *vdev =
|
||||
vfio_platform_remove_common(&adev->dev);
|
||||
|
||||
vdev = vfio_platform_remove_common(&adev->dev);
|
||||
if (vdev) {
|
||||
kfree(vdev->name);
|
||||
kfree(vdev);
|
||||
return 0;
|
||||
}
|
||||
|
||||
return -EINVAL;
|
||||
kfree(vdev->name);
|
||||
kfree(vdev);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct amba_id pl330_ids[] = {
|
||||
|
|
Loading…
Reference in New Issue