Messages in this thread | | | Date | Tue, 22 Nov 2022 17:28:58 +0100 | Subject | Re: [PATCH v7 2/6] iommu/mediatek: Use component_match_add | From | Matthias Brugger <> |
| |
On 18/10/2022 04:42, Yong Wu wrote: > In order to simplify the error patch(avoid call of_node_put), Use > component_match_add instead component_match_add_release since we are only > interested in the "device" here. Then we could always call of_node_put in > normal path. > > Strictly this is not a fixes patch, but it is a prepare for adding the > error path, thus I add a Fixes tag too. > > Fixes: d2e9a1102cfc ("iommu/mediatek: Contain MM IOMMU flow with the MM TYPE") > Suggested-by: Robin Murphy <robin.murphy@arm.com> > Signed-off-by: Yong Wu <yong.wu@mediatek.com> > Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
> --- > drivers/iommu/mtk_iommu.c | 10 ++++------ > 1 file changed, 4 insertions(+), 6 deletions(-) > > diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c > index 3189b585725f..38112ad87d70 100644 > --- a/drivers/iommu/mtk_iommu.c > +++ b/drivers/iommu/mtk_iommu.c > @@ -1068,19 +1068,17 @@ static int mtk_iommu_mm_dts_parse(struct device *dev, struct component_match **m > id = i; > > plarbdev = of_find_device_by_node(larbnode); > - if (!plarbdev) { > - of_node_put(larbnode); > + of_node_put(larbnode); > + if (!plarbdev) > return -ENODEV; > - } > + > if (!plarbdev->dev.driver) { > - of_node_put(larbnode); > platform_device_put(plarbdev); > return -EPROBE_DEFER; > } > data->larb_imu[id].dev = &plarbdev->dev; > > - component_match_add_release(dev, match, component_release_of, > - component_compare_of, larbnode); > + component_match_add(dev, match, component_compare_dev, &plarbdev->dev); > platform_device_put(plarbdev); > } >
| |