Lines Matching refs:inv_info
2039 struct iommu_cache_invalidate_info inv_info = { 0 }; in iommu_uapi_cache_invalidate() local
2053 if (copy_from_user(&inv_info, uinfo, minsz)) in iommu_uapi_cache_invalidate()
2057 if (inv_info.argsz < minsz) in iommu_uapi_cache_invalidate()
2061 if (inv_info.granularity == IOMMU_INV_GRANU_PASID && in iommu_uapi_cache_invalidate()
2062 inv_info.argsz < offsetofend(struct iommu_cache_invalidate_info, granu.pasid_info)) in iommu_uapi_cache_invalidate()
2065 if (inv_info.granularity == IOMMU_INV_GRANU_ADDR && in iommu_uapi_cache_invalidate()
2066 inv_info.argsz < offsetofend(struct iommu_cache_invalidate_info, granu.addr_info)) in iommu_uapi_cache_invalidate()
2075 if (copy_from_user((void *)&inv_info + minsz, uinfo + minsz, in iommu_uapi_cache_invalidate()
2076 min_t(u32, inv_info.argsz, sizeof(inv_info)) - minsz)) in iommu_uapi_cache_invalidate()
2080 ret = iommu_check_cache_invl_data(&inv_info); in iommu_uapi_cache_invalidate()
2084 return domain->ops->cache_invalidate(domain, dev, &inv_info); in iommu_uapi_cache_invalidate()