Lines Matching refs:used

50 #define vhost_avail_event(vq) ((__virtio16 __user *)&vq->used->ring[vq->num])
359 return vq->avail && vq->desc && vq->used && vhost_vq_access_ok(vq);
369 vq->used = NULL;
494 return size_add(struct_size(vq->used, ring, num), event);
1237 return vhost_copy_to_user(vq, vq->used->ring + idx, head,
1245 &vq->used->flags);
1252 &vq->used->idx);
1321 return vhost_get_used(vq, *idx, &vq->used->idx);
1594 vring_used_t __user *used)
1604 access_ok(used, vhost_get_used_size(vq, num));
1664 iotlb_access_ok(vq, VHOST_MAP_WO, (u64)(uintptr_t)vq->used,
1708 return vq_access_ok(vq, vq->num, vq->desc, vq->avail, vq->used);
1820 BUILD_BUG_ON(__alignof__ *vq->used > VRING_USED_ALIGN_SIZE);
1836 /* Also validate log access for used ring if enabled. */
1847 vq->used = (void __user *)(unsigned long)a.used_user_addr;
2210 ret = translate_desc(vq, (uintptr_t)vq->used + used_offset,
2263 void __user *used;
2269 /* Log used flag write. */
2270 used = &vq->used->flags;
2271 log_used(vq, (used - (void __user *)vq->used),
2272 sizeof vq->used->flags);
2284 void __user *used;
2288 used = vhost_avail_event(vq);
2289 log_used(vq, (used - (void __user *)vq->used),
2313 !access_ok(&vq->used->idx, sizeof vq->used->idx)) {
2319 vq_err(vq, "Can't access used idx at %p\n",
2320 &vq->used->idx);
2518 vq_err(vq, "Guest moved used index from %u to %u",
2642 /* After we've used one of their buffers, we tell them about it. We'll then
2659 vring_used_elem_t __user *used;
2664 used = vq->used->ring + start;
2666 vq_err(vq, "Failed to write used");
2672 /* Log used ring entry write. */
2673 log_used(vq, ((void __user *)used - (void __user *)vq->used),
2674 count * sizeof *used);
2679 * used index might wrap around. If that happens, invalidate
2687 /* After we've used one of their buffers, we tell them about it. We'll then
2708 vq_err(vq, "Failed to increment used idx");
2712 /* Make sure used idx is seen before log. */
2714 /* Log used index update. */
2716 sizeof vq->used->idx);
2729 /* Flush out used index updates. This is paired
2755 vq_err(vq, "Failed to get used event idx");
2764 /* Signal the Guest tell them we used something up. */
2821 &vq->used->flags, r);
2859 &vq->used->flags, r);