Lines Matching refs:unmap
208 struct vfio_iommu_type1_dma_unmap unmap;
213 if (copy_from_user(&unmap, arg, minsz))
216 if (unmap.argsz < minsz || unmap.flags & ~supported_flags)
223 if (unmap.flags & VFIO_DMA_UNMAP_FLAG_ALL) {
224 if (unmap.iova != 0 || unmap.size != 0) {
236 unsigned long iovas[] = { unmap.iova + unmap.size - 1,
237 unmap.iova - 1 };
240 unmap.iova ? 2 : 1);
244 rc = iopt_unmap_iova(&ioas->iopt, unmap.iova, unmap.size,
247 unmap.size = unmapped;
248 if (copy_to_user(arg, &unmap, minsz))
338 * The difference between TYPE1 and TYPE1v2 is the ability to unmap in
343 * problematic large IOPTEs. Then we can safely unmap within any range.