[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <ebf1b740-5f64-e8fe-fdcf-86dfc532388d@arm.com>
Date: Thu, 18 Jan 2018 12:47:33 +0000
From: Robin Murphy <robin.murphy@....com>
To: Jeffy Chen <jeffy.chen@...k-chips.com>,
linux-kernel@...r.kernel.org
Cc: jcliang@...omium.org, xxm@...k-chips.com, tfiga@...omium.org,
Heiko Stuebner <heiko@...ech.de>,
linux-rockchip@...ts.infradead.org,
iommu@...ts.linux-foundation.org, Joerg Roedel <joro@...tes.org>,
linux-arm-kernel@...ts.infradead.org
Subject: Re: [PATCH v4 11/13] iommu/rockchip: Fix error handling in init
On 18/01/18 11:52, Jeffy Chen wrote:
> It's hard to undo bus_set_iommu() in the error path, so move it to the
> end of rk_iommu_probe().
Reviewed-by: Robin Murphy <robin.murphy@....com>
> Signed-off-by: Jeffy Chen <jeffy.chen@...k-chips.com>
> Reviewed-by: Tomasz Figa <tfiga@...omium.org>
> ---
>
> Changes in v4: None
> Changes in v3: None
> Changes in v2:
> Move bus_set_iommu() to rk_iommu_probe().
>
> drivers/iommu/rockchip-iommu.c | 15 ++-------------
> 1 file changed, 2 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/iommu/rockchip-iommu.c b/drivers/iommu/rockchip-iommu.c
> index b1f177ae03c7..2c095f96c033 100644
> --- a/drivers/iommu/rockchip-iommu.c
> +++ b/drivers/iommu/rockchip-iommu.c
> @@ -1195,6 +1195,8 @@ static int rk_iommu_probe(struct platform_device *pdev)
> if (!dma_dev)
> dma_dev = &pdev->dev;
>
> + bus_set_iommu(&platform_bus_type, &rk_iommu_ops);
> +
> return 0;
> err_remove_sysfs:
> iommu_device_sysfs_remove(&iommu->iommu);
> @@ -1220,19 +1222,6 @@ static struct platform_driver rk_iommu_driver = {
>
> static int __init rk_iommu_init(void)
> {
> - struct device_node *np;
> - int ret;
> -
> - np = of_find_matching_node(NULL, rk_iommu_dt_ids);
> - if (!np)
> - return 0;
> -
> - of_node_put(np);
> -
> - ret = bus_set_iommu(&platform_bus_type, &rk_iommu_ops);
> - if (ret)
> - return ret;
> -
> return platform_driver_register(&rk_iommu_driver);
> }
> subsys_initcall(rk_iommu_init);
>
Powered by blists - more mailing lists