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)
|
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);
|
kfree(vdev->name);
|
||||||
if (vdev) {
|
kfree(vdev);
|
||||||
kfree(vdev->name);
|
return 0;
|
||||||
kfree(vdev);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct amba_id pl330_ids[] = {
|
static const struct amba_id pl330_ids[] = {
|
||||||
|
|
Loading…
Reference in New Issue