mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 18:43:33 +02:00
iommu/mediatek: simplify dt parsing error handling
As previously documented by commit2659392856("iommu/mediatek: Add error path for loop of mm_dts_parse"), the id mapping may not be linear so the whole larb array needs to be iterated on devicetree parsing errors. Simplify the loop by iterating from index zero while dropping the redundant NULL check for consistency with later cleanups. Also add back the comment which was removed by commit462e768b55("iommu/mediatek: Fix forever loop in error handling") to prevent anyone from trying to optimise the loop by iterating backwards from 'i'. Cc: Yong Wu <yong.wu@mediatek.com> Acked-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Johan Hovold <johan@kernel.org> Reviewed-by: Yong Wu <yong.wu@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
This commit is contained in:
parent
de83d4617f
commit
4f2a4aec1c
|
|
@ -1239,11 +1239,10 @@ static int mtk_iommu_mm_dts_parse(struct device *dev, struct component_match **m
|
|||
return 0;
|
||||
|
||||
err_larbdev_put:
|
||||
for (i = MTK_LARB_NR_MAX - 1; i >= 0; i--) {
|
||||
if (!data->larb_imu[i].dev)
|
||||
continue;
|
||||
/* id mapping may not be linear, loop the whole array */
|
||||
for (i = 0; i < MTK_LARB_NR_MAX; i++)
|
||||
put_device(data->larb_imu[i].dev);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user