/* Frees the iommu virtually contiguous memory area starting at @da, which was passed to and was returned by'iommu_kmap()'.  */
void iommu_kunmap(struct iommu *obj, u32 da)
/* Frees the iommu virtually contiguous memory area starting at @da, which was passed to and was returned by'iommu_kmap()'.  */
void iommu_kunmap(struct iommu *obj, u32 da)
{
	struct sg_table *sgt;
	typedef void (*func_t)(const void *);
	sgt = unmap_vm_area(obj, da, (func_t)__iounmap,
			    IOVMF_LINEAR | IOVMF_MMIO);
	if (!sgt)
		dev_dbg(obj->dev, "%s: No sgt\n", __func__);
	sgtable_free(sgt);
}