Lines Matching defs:head
557 int head;
574 head = vq->free_head;
592 i = head;
663 head, addr,
674 vq->free_head = vq->split.desc_extra[head].next;
679 vq->split.desc_state[head].data = data;
681 vq->split.desc_state[head].indir_desc = desc;
683 vq->split.desc_state[head].indir_desc = ctx;
688 vq->split.vring.avail->ring[avail] = cpu_to_virtio16(_vq->vdev, head);
698 pr_debug("Added buffer head %i to %p\n", head, vq);
714 i = head;
765 static void detach_buf_split(struct vring_virtqueue *vq, unsigned int head,
772 vq->split.desc_state[head].data = NULL;
775 i = head;
785 vq->free_head = head;
792 vq->split.desc_state[head].indir_desc;
799 len = vq->split.desc_extra[head].len;
801 BUG_ON(!(vq->split.desc_extra[head].flags &
811 vq->split.desc_state[head].indir_desc = NULL;
813 *ctx = vq->split.desc_state[head].indir_desc;
859 BAD_RING(vq, "id %u is not a head!\n", i);
1294 u16 head, id;
1297 head = vq->packed.next_avail_idx;
1338 vq->packed.vring.desc[head].addr = cpu_to_le64(addr);
1339 vq->packed.vring.desc[head].len = cpu_to_le32(total_sg *
1341 vq->packed.vring.desc[head].id = cpu_to_le16(id);
1357 vq->packed.vring.desc[head].flags = cpu_to_le16(VRING_DESC_F_INDIRECT |
1364 n = head + 1;
1383 pr_debug("Added buffer head %i to %p\n", head, vq);
1415 u16 head, id, prev, curr, avail_used_flags;
1443 head = vq->packed.next_avail_idx;
1449 i = head;
1475 if (i == head)
1502 if (i <= head)
1524 vq->packed.vring.desc[head].flags = head_flags;
1527 pr_debug("Added buffer head %i to %p\n", head, vq);
1534 i = head;
1709 BAD_RING(vq, "id %u is not a head!\n", id);