Lines Matching defs:size
315 size_t size = vdpa->config->get_config_size(vdpa);
317 if (c->len == 0 || c->off > size)
320 if (c->len > size - c->off)
331 unsigned long size = offsetof(struct vhost_vdpa_config, buf);
334 if (copy_from_user(&config, c, size))
358 unsigned long size = offsetof(struct vhost_vdpa_config, buf);
361 if (copy_from_user(&config, c, size))
519 u32 size;
521 size = ops->get_config_size(vdpa);
523 if (copy_to_user(argp, &size, sizeof(size)))
802 ops->dma_unmap(vdpa, asid, map->start, map->size);
804 iommu_unmap(v->domain, map->start, map->size);
817 pinned = PFN_DOWN(map->size);
825 atomic64_sub(PFN_DOWN(map->size), &dev->mm->pinned_vm);
881 u64 iova, u64 size, u64 pa, u32 perm, void *opaque)
889 r = vhost_iotlb_add_range_ctx(iotlb, iova, iova + size - 1,
895 r = ops->dma_map(vdpa, asid, iova, size, pa, perm, opaque);
900 r = iommu_map(v->domain, iova, pa, size,
904 vhost_iotlb_del_range(iotlb, iova, iova + size - 1);
909 atomic64_add(PFN_DOWN(size), &dev->mm->pinned_vm);
916 u64 iova, u64 size)
922 vhost_vdpa_iotlb_unmap(v, iotlb, iova, iova + size - 1, asid);
933 u64 iova, u64 size, u64 uaddr, u32 perm)
943 while (size) {
949 map_size = min(size, vma->vm_end - uaddr);
970 size -= map_size;
984 u64 iova, u64 size, u64 uaddr, u32 perm)
1004 npages = PFN_UP(size + (iova & ~PAGE_MASK));
1097 vhost_vdpa_unmap(v, iotlb, start, size);
1113 if (msg->iova < v->range.first || !msg->size ||
1114 msg->iova > U64_MAX - msg->size + 1 ||
1115 msg->iova + msg->size - 1 > v->range.last)
1119 msg->iova + msg->size - 1))
1123 return vhost_vdpa_va_map(v, iotlb, msg->iova, msg->size,
1126 return vhost_vdpa_pa_map(v, iotlb, msg->iova, msg->size, msg->uaddr,
1175 vhost_vdpa_unmap(v, iotlb, msg->iova, msg->size);
1420 if (vma->vm_end - vma->vm_start != notify.size)