Lines Matching refs:used

88 	while (len && iov->i < iov->used) {
292 riov->i = riov->used = 0;
294 wiov->i = wiov->used = 0;
349 if (unlikely(wiov && wiov->used)) {
375 if (unlikely(iov->used == (iov->max_num & ~VRINGH_IOV_ALLOCATED))) {
381 iov->iov[iov->used].iov_base = addr;
382 iov->iov[iov->used].iov_len = len;
383 iov->used++;
420 const struct vring_used_elem *used,
433 used_ring = vrh->vring.used;
441 err = putused(vrh, &used_ring->ring[off], used, part);
443 err = putused(vrh, &used_ring->ring[0], used + part,
446 err = putused(vrh, &used_ring->ring[off], used, num_used);
449 vringh_bad("Failed to write %u used entries %u at %p",
457 err = putu16(vrh, &vrh->vring.used->idx, used_idx + num_used);
459 vringh_bad("Failed to update used index at %p",
460 &vrh->vring.used->idx);
478 /* Flush out used index update. This is paired with the
498 vringh_bad("Failed to get used event idx at %p",
526 if (putu16(vrh, &vrh->vring.used->flags, 0) != 0) {
527 vringh_bad("Clearing used flags %p",
528 &vrh->vring.used->flags);
562 if (putu16(vrh, &vrh->vring.used->flags,
564 vringh_bad("Setting used flags %p",
565 &vrh->vring.used->flags);
623 * @used: the userpace used pointer.
632 vring_used_t __user *used)
647 /* vring expects kernel addresses, but only used via accessors. */
650 vrh->vring.used = (__force struct vring_used *)used;
696 BUILD_BUG_ON(offsetof(struct vringh_kiov, used) !=
697 offsetof(struct vringh_iov, used));
779 struct vring_used_elem used;
781 used.id = cpu_to_vringh32(vrh, head);
782 used.len = cpu_to_vringh32(vrh, len);
783 return __vringh_complete(vrh, &used, 1, putu16_user, putused_user);
790 * @used: the head, length pairs.
791 * @num_used: the number of used elements.
797 const struct vring_used_elem used[],
800 return __vringh_complete(vrh, used, num_used,
832 * vringh_need_notify_user - must we tell the other side about used buffers?
895 * @used: the userpace used pointer.
903 struct vring_used *used)
920 vrh->vring.used = used;
1024 struct vring_used_elem used;
1026 used.id = cpu_to_vringh32(vrh, head);
1027 used.len = cpu_to_vringh32(vrh, len);
1029 return __vringh_complete(vrh, &used, 1, putu16_kern, putused_kern);
1060 * vringh_need_notify_kern - must we tell the other side about used buffers?
1250 * @used: the userpace used pointer.
1258 struct vring_used *used)
1261 desc, avail, used);
1382 struct vring_used_elem used;
1384 used.id = cpu_to_vringh32(vrh, head);
1385 used.len = cpu_to_vringh32(vrh, len);
1387 return __vringh_complete(vrh, &used, 1, putu16_iotlb, putused_iotlb);
1418 * vringh_need_notify_iotlb - must we tell the other side about used buffers?