Lines Matching refs:desc_extra

137 			struct vring_desc_extra *desc_extra;  member
174 struct vring_desc_extra *desc_extra; member
400 struct vring_desc_extra *extra = vq->split.desc_extra; in vring_unmap_one_split()
458 struct vring_desc_extra *extra = vring->split.desc_extra; in virtqueue_add_desc_split()
579 vq->split.desc_extra[prev & (vq->split.vring.num - 1)].flags &= in virtqueue_add_split()
602 vq->free_head = vq->split.desc_extra[head].next; in virtqueue_add_split()
706 i = vq->split.desc_extra[i].next; in detach_buf_split()
711 vq->split.desc_extra[i].next = vq->free_head; in detach_buf_split()
726 len = vq->split.desc_extra[head].len; in detach_buf_split()
728 BUG_ON(!(vq->split.desc_extra[head].flags & in detach_buf_split()
1108 vq->packed.desc_extra[id].addr = addr; in virtqueue_add_indirect_packed()
1109 vq->packed.desc_extra[id].len = total_sg * in virtqueue_add_indirect_packed()
1111 vq->packed.desc_extra[id].flags = VRING_DESC_F_INDIRECT | in virtqueue_add_indirect_packed()
1137 vq->free_head = vq->packed.desc_extra[id].next; in virtqueue_add_indirect_packed()
1239 vq->packed.desc_extra[curr].addr = addr; in virtqueue_add_packed()
1240 vq->packed.desc_extra[curr].len = sg->length; in virtqueue_add_packed()
1241 vq->packed.desc_extra[curr].flags = in virtqueue_add_packed()
1245 curr = vq->packed.desc_extra[curr].next; in virtqueue_add_packed()
1297 &vq->packed.desc_extra[curr]); in virtqueue_add_packed()
1298 curr = vq->packed.desc_extra[curr].next; in virtqueue_add_packed()
1369 vq->packed.desc_extra[state->last].next = vq->free_head; in detach_buf_packed()
1377 &vq->packed.desc_extra[curr]); in detach_buf_packed()
1378 curr = vq->packed.desc_extra[curr].next; in detach_buf_packed()
1391 len = vq->packed.desc_extra[id].len; in detach_buf_packed()
1632 struct vring_desc_extra *desc_extra; in vring_alloc_desc_extra() local
1635 desc_extra = kmalloc_array(num, sizeof(struct vring_desc_extra), in vring_alloc_desc_extra()
1637 if (!desc_extra) in vring_alloc_desc_extra()
1640 memset(desc_extra, 0, num * sizeof(struct vring_desc_extra)); in vring_alloc_desc_extra()
1643 desc_extra[i].next = i + 1; in vring_alloc_desc_extra()
1645 return desc_extra; in vring_alloc_desc_extra()
1748 vq->packed.desc_extra = vring_alloc_desc_extra(vq, num); in vring_create_virtqueue_packed()
1749 if (!vq->packed.desc_extra) in vring_create_virtqueue_packed()
2226 vq->split.desc_extra = vring_alloc_desc_extra(vq, vring.num); in __vring_new_virtqueue()
2227 if (!vq->split.desc_extra) in __vring_new_virtqueue()
2321 kfree(vq->packed.desc_extra); in vring_del_virtqueue()
2331 kfree(vq->split.desc_extra); in vring_del_virtqueue()