Lines Matching refs:avail
49 #define vhost_used_event(vq) ((__virtio16 __user *)&vq->avail->ring[vq->num])
359 return vq->avail && vq->desc && vq->used && vhost_vq_access_ok(vq);
368 vq->avail = NULL;
485 return size_add(struct_size(vq->avail, ring, num), event);
1296 return vhost_get_avail(vq, *idx, &vq->avail->idx);
1303 &vq->avail->ring[idx & (vq->num - 1)]);
1309 return vhost_get_avail(vq, *flags, &vq->avail->flags);
1593 vring_avail_t __user *avail,
1603 access_ok(avail, vhost_get_avail_size(vq, num)) &&
1661 iotlb_access_ok(vq, VHOST_MAP_RO, (u64)(uintptr_t)vq->avail,
1708 return vq_access_ok(vq, vq->num, vq->desc, vq->avail, vq->used);
1819 BUILD_BUG_ON(__alignof__ *vq->avail > VRING_AVAIL_ALIGN_SIZE);
1845 vq->avail = (void __user *)(unsigned long)a.avail_user_addr;
2287 /* Log avail event write */
2511 vq_err(vq, "Failed to access avail idx at %p\n",
2512 &vq->avail->idx);
2518 vq_err(vq, "Guest moved avail index from %u to %u",
2529 /* Only get avail ring entries after they have been
2540 &vq->avail->ring[last_avail_idx % vq->num]);
2625 /* On success, increment avail index. */
2837 vq_err(vq, "Failed to update avail event index at %p: %d\n",
2847 vq_err(vq, "Failed to check avail idx at %p: %d\n",
2848 &vq->avail->idx, r);