From: Will Deacon Date: Mon, 10 Jun 2013 18:34:40 +0000 (+0100) Subject: ARM: dma-mapping: NULLify dev->archdata.mapping pointer on detach X-Git-Tag: v3.11-rc1~78^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9e4b259d4fbf8a9c822117e734356e94b7f30927;p=profile%2Fivi%2Fkernel-x86-ivi.git ARM: dma-mapping: NULLify dev->archdata.mapping pointer on detach The current code only clobbers a local variable, so the device is left with a stale mapping pointer. Cc: Hiroshi Doyu Signed-off-by: Will Deacon Acked-by: Hiroshi Doyu Signed-off-by: Marek Szyprowski --- diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index 282aacd..26a5833 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c @@ -1922,7 +1922,7 @@ void arm_iommu_detach_device(struct device *dev) iommu_detach_device(mapping->domain, dev); kref_put(&mapping->kref, release_iommu_mapping); - mapping = NULL; + dev->archdata.mapping = NULL; set_dma_ops(dev, NULL); pr_debug("Detached IOMMU controller from %s device.\n", dev_name(dev));