]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iommu/rockchip: Allocate per-device data sensibly
authorRobin Murphy <robin.murphy@arm.com>
Thu, 13 Mar 2025 17:31:04 +0000 (17:31 +0000)
committerJoerg Roedel <jroedel@suse.de>
Thu, 20 Mar 2025 07:58:22 +0000 (08:58 +0100)
commitf48dcda8f6a48d4592cc74f944d65d6a09f17895
treed65c120a100cdd158b74ebfed47c827724c503e1
parent0ad2507d5d93f39619fc42372c347d6006b64319
iommu/rockchip: Allocate per-device data sensibly

Now that DT-based probing is finally happening in the right order again,
it reveals an issue in Rockchip's of_xlate, which can now be called
during registration, but is using the global dma_dev which is only
assigned later. However, this makes little sense when we're already
looking up the correct IOMMU device, who should logically be the owner
of the devm allocation anyway.

Reported-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Anders Roxell <anders.roxell@linaro.org>
Fixes: bcb81ac6ae3c ("iommu: Get DT/ACPI parsing into the proper probe path")
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Tested-by: Quentin Schulz <quentin.schulz@cherry.de>
Tested-by: Dang Huynh <danct12@riseup.net>
Reviewed-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Tested-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Link: https://lore.kernel.org/r/771e91cf16b3048e93f657153b76905665878fa2.1741886382.git.robin.murphy@arm.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/rockchip-iommu.c