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