Lines Matching refs:used

85 	while (len && iov->i < iov->used) {
116 while (len && iov->i < iov->used) {
320 riov->i = riov->used = riov->consumed = 0;
322 wiov->i = wiov->used = wiov->consumed = 0;
377 if (unlikely(wiov && wiov->used)) {
403 if (unlikely(iov->used == (iov->max_num & ~VRINGH_IOV_ALLOCATED))) {
409 iov->iov[iov->used].iov_base = addr;
410 iov->iov[iov->used].iov_len = len;
411 iov->used++;
448 const struct vring_used_elem *used,
461 used_ring = vrh->vring.used;
469 err = putused(vrh, &used_ring->ring[off], used, part);
471 err = putused(vrh, &used_ring->ring[0], used + part,
474 err = putused(vrh, &used_ring->ring[off], used, num_used);
477 vringh_bad("Failed to write %u used entries %u at %p",
485 err = putu16(vrh, &vrh->vring.used->idx, used_idx + num_used);
487 vringh_bad("Failed to update used index at %p",
488 &vrh->vring.used->idx);
506 /* Flush out used index update. This is paired with the
526 vringh_bad("Failed to get used event idx at %p",
554 if (putu16(vrh, &vrh->vring.used->flags, 0) != 0) {
555 vringh_bad("Clearing used flags %p",
556 &vrh->vring.used->flags);
590 if (putu16(vrh, &vrh->vring.used->flags,
592 vringh_bad("Setting used flags %p",
593 &vrh->vring.used->flags);
651 * @used: the userspace used pointer.
660 vring_used_t __user *used)
675 /* vring expects kernel addresses, but only used via accessors. */
678 vrh->vring.used = (__force struct vring_used *)used;
727 BUILD_BUG_ON(offsetof(struct vringh_kiov, used) !=
728 offsetof(struct vringh_iov, used));
810 struct vring_used_elem used;
812 used.id = cpu_to_vringh32(vrh, head);
813 used.len = cpu_to_vringh32(vrh, len);
814 return __vringh_complete(vrh, &used, 1, putu16_user, putused_user);
821 * @used: the head, length pairs.
822 * @num_used: the number of used elements.
828 const struct vring_used_elem used[],
831 return __vringh_complete(vrh, used, num_used,
863 * vringh_need_notify_user - must we tell the other side about used buffers?
926 * @used: the userspace used pointer.
934 struct vring_used *used)
951 vrh->vring.used = used;
1058 struct vring_used_elem used;
1060 used.id = cpu_to_vringh32(vrh, head);
1061 used.len = cpu_to_vringh32(vrh, len);
1063 return __vringh_complete(vrh, &used, 1, putu16_kern, putused_kern);
1094 * vringh_need_notify_kern - must we tell the other side about used buffers?
1402 * @used: the userspace used pointer.
1410 struct vring_used *used)
1415 desc, avail, used);
1428 * @used: the userspace used pointer.
1436 struct vring_used *used)
1441 desc, avail, used);
1568 struct vring_used_elem used;
1570 used.id = cpu_to_vringh32(vrh, head);
1571 used.len = cpu_to_vringh32(vrh, len);
1573 return __vringh_complete(vrh, &used, 1, putu16_iotlb, putused_iotlb);
1604 * vringh_need_notify_iotlb - must we tell the other side about used buffers?