On Fri, Jan 16, 2015 at 04:47:19PM -0700, Shuah Khan wrote: > iommu_unmap() calls trace_unmap() with changed iova and original > size. trace_unmap() should report original iova instead. Change > iommu_unmap() to call trace_unmap() with original iova. > > Signed-off-by: Shuah Khan <shua...@osg.samsung.com> > Reported-by: Alex Williamson <alex.william...@redhat.com> > --- > drivers/iommu/iommu.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c > index fbf8827..2eb7554 100644 > --- a/drivers/iommu/iommu.c > +++ b/drivers/iommu/iommu.c > @@ -1094,6 +1094,7 @@ size_t iommu_unmap(struct iommu_domain *domain, > unsigned long iova, size_t size) > { > size_t unmapped_page, unmapped = 0; > unsigned int min_pagesz; > + unsigned long orig_iova = iova;
Instead of adding another variable I think it is better to just move the trace_unmap call before the unmap loop. It can actually replace the pr_debug there. Joerg _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu