aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iommu/iommu.c
diff options
context:
space:
mode:
authorShuah Khan <shuahkh@osg.samsung.com>2015-01-16 20:53:17 -0700
committerJoerg Roedel <jroedel@suse.de>2015-01-19 15:19:31 +0100
commitdb8614d35bb8fc6d032792c801bd5b38ce860f19 (patch)
treefd3ed8ebd2273d0b0404909c8ca84901ea4d5f79 /drivers/iommu/iommu.c
parentiommu: Fix trace_unmap() to report original iova (diff)
downloadlinux-dev-db8614d35bb8fc6d032792c801bd5b38ce860f19.tar.xz
linux-dev-db8614d35bb8fc6d032792c801bd5b38ce860f19.zip
iommu: Change trace unmap api to report unmapped size
Currently map and unmap are implemented as events under a common trace class declaration. The common class forces trace_unmap() to require a bogus physical address argument that it doesn't use. Changing unmap to report unmapped size will provide useful information for debugging. Remove common map_unmap trace class and change map and unmap into separate events as opposed to events under the same class to allow for differences in the reporting information. In addition, map and unmap are changed to handle size value as size_t instead of int to match the passed size value and avoid overflow. Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com> Suggested-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/iommu.c')
-rw-r--r--drivers/iommu/iommu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index d4c3db5abf25..3a4fb6274c99 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -1134,7 +1134,7 @@ size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size)
unmapped += unmapped_page;
}
- trace_unmap(orig_iova, 0, size);
+ trace_unmap(orig_iova, size, unmapped);
return unmapped;
}
EXPORT_SYMBOL_GPL(iommu_unmap);