Lines Matching refs:head
43 u16 avail_idx, i, head;
61 err = getu16(vrh, &head, &vrh->vring.avail->ring[i]);
63 vringh_bad("Failed to read head: idx %d address %p",
68 if (head >= vrh->vring.num) {
70 head, vrh->vring.num);
75 return head;
689 * @head: head index we received, for passing to vringh_complete_user().
695 * *head will be vrh->vring.num. You may be able to ignore an invalid
708 u16 *head)
712 *head = vrh->vring.num;
741 *head = err;
742 err = __vringh_iov(vrh, *head, (struct vringh_kiov *)riov,
802 * @head: the head as filled in by vringh_getdesc_user.
808 int vringh_complete_user(struct vringh *vrh, u16 head, u32 len)
812 used.id = cpu_to_vringh32(vrh, head);
821 * @used: the head, length pairs.
961 * @head: head index we received, for passing to vringh_complete_kern().
968 * *head will be vrh->vring.num. You may be able to ignore an invalid
979 u16 *head,
992 *head = err;
993 err = __vringh_iov(vrh, *head, riov, wiov, no_range_check, NULL,
1050 * @head: the head as filled in by vringh_getdesc_kern.
1056 int vringh_complete_kern(struct vringh *vrh, u16 head, u32 len)
1060 used.id = cpu_to_vringh32(vrh, head);
1465 * @head: head index we received, for passing to vringh_complete_iotlb().
1472 * *head will be vrh->vring.num. You may be able to ignore an invalid
1483 u16 *head,
1496 *head = err;
1497 err = __vringh_iov(vrh, *head, riov, wiov, no_range_check, NULL,
1560 * @head: the head as filled in by vringh_getdesc_iotlb.
1566 int vringh_complete_iotlb(struct vringh *vrh, u16 head, u32 len)
1570 used.id = cpu_to_vringh32(vrh, head);