[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20220701054304.6434-1-liubo03@inspur.com>
Date: Fri, 1 Jul 2022 01:43:04 -0400
From: Bo Liu <liubo03@...pur.com>
To: <jean-philippe@...aro.org>, <joro@...tes.org>, <will@...nel.org>
CC: <virtualization@...ts.linux-foundation.org>,
<iommu@...ts.linux-foundation.org>, <iommu@...ts.linux.dev>,
<linux-kernel@...r.kernel.org>, Bo Liu <liubo03@...pur.com>
Subject: [PATCH] iommu/virtio: Handle return of iommu_device_register
iommu_device_register returns an error code and, although it currently
never fails, we should check its return value anyway.
Signed-off-by: Bo Liu <liubo03@...pur.com>
---
drivers/iommu/virtio-iommu.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/iommu/virtio-iommu.c b/drivers/iommu/virtio-iommu.c
index 25be4b822aa0..12e7d8364560 100644
--- a/drivers/iommu/virtio-iommu.c
+++ b/drivers/iommu/virtio-iommu.c
@@ -1144,7 +1144,9 @@ static int viommu_probe(struct virtio_device *vdev)
if (ret)
goto err_free_vqs;
- iommu_device_register(&viommu->iommu, &viommu_ops, parent_dev);
+ ret = iommu_device_register(&viommu->iommu, &viommu_ops, parent_dev);
+ if (ret)
+ goto err_remove_sysfs;
#ifdef CONFIG_PCI
if (pci_bus_type.iommu_ops != &viommu_ops) {
@@ -1175,8 +1177,9 @@ static int viommu_probe(struct virtio_device *vdev)
return 0;
err_unregister:
- iommu_device_sysfs_remove(&viommu->iommu);
iommu_device_unregister(&viommu->iommu);
+err_remove_sysfs:
+ iommu_device_sysfs_remove(&viommu->iommu);
err_free_vqs:
vdev->config->del_vqs(vdev);
--
2.27.0
Powered by blists - more mailing lists