/* iommu_put - Put back iommu handler @obj: target iommu  */
void iommu_put(struct iommu *obj)
/* iommu_put - Put back iommu handler @obj: target iommu  */
void iommu_put(struct iommu *obj)
{
	if (!obj || IS_ERR(obj))
		return;
	mutex_lock(&obj->iommu_lock);
	if (--obj->refcount == 0)
		iommu_disable(obj);
	module_put(obj->owner);
	mutex_unlock(&obj->iommu_lock);
	dev_dbg(obj->dev, "%s: %s\n", __func__, obj->name);
}