diff options
author | Shuah Khan <shuahkh@osg.samsung.com> | 2015-01-16 20:53:17 -0700 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2015-01-19 15:19:31 +0100 |
commit | db8614d35bb8fc6d032792c801bd5b38ce860f19 (patch) | |
tree | fd3ed8ebd2273d0b0404909c8ca84901ea4d5f79 /drivers/iommu | |
parent | 6fd492fd746d9858a41dc85eef44bd627b809109 (diff) | |
download | op-kernel-dev-db8614d35bb8fc6d032792c801bd5b38ce860f19.zip op-kernel-dev-db8614d35bb8fc6d032792c801bd5b38ce860f19.tar.gz |
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')
-rw-r--r-- | drivers/iommu/iommu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c index d4c3db5..3a4fb62 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); |