Lines Matching defs:desc_extra
104 struct vring_desc_extra *desc_extra;
144 struct vring_desc_extra *desc_extra;
463 struct vring_desc_extra *extra = vq->split.desc_extra;
524 struct vring_desc_extra *extra = vring->split.desc_extra;
647 vq->split.desc_extra[prev & (vq->split.vring.num - 1)].flags &=
674 vq->free_head = vq->split.desc_extra[head].next;
779 i = vq->split.desc_extra[i].next;
784 vq->split.desc_extra[i].next = vq->free_head;
799 len = vq->split.desc_extra[head].len;
801 BUG_ON(!(vq->split.desc_extra[head].flags &
1069 vring_split->desc_extra = extra;
1087 kfree(vring_split->desc_extra);
1344 vq->packed.desc_extra[id].addr = addr;
1345 vq->packed.desc_extra[id].len = total_sg *
1347 vq->packed.desc_extra[id].flags = VRING_DESC_F_INDIRECT |
1373 vq->free_head = vq->packed.desc_extra[id].next;
1485 vq->packed.desc_extra[curr].addr = addr;
1486 vq->packed.desc_extra[curr].len = sg->length;
1487 vq->packed.desc_extra[curr].flags =
1491 curr = vq->packed.desc_extra[curr].next;
1542 vring_unmap_extra_packed(vq, &vq->packed.desc_extra[curr]);
1543 curr = vq->packed.desc_extra[curr].next;
1614 vq->packed.desc_extra[state->last].next = vq->free_head;
1622 &vq->packed.desc_extra[curr]);
1623 curr = vq->packed.desc_extra[curr].next;
1636 len = vq->packed.desc_extra[id].len;
1893 struct vring_desc_extra *desc_extra;
1896 desc_extra = kmalloc_array(num, sizeof(struct vring_desc_extra),
1898 if (!desc_extra)
1901 memset(desc_extra, 0, num * sizeof(struct vring_desc_extra));
1904 desc_extra[i].next = i + 1;
1906 return desc_extra;
1932 kfree(vring_packed->desc_extra);
2006 vring_packed->desc_extra = extra;
2897 kfree(vq->packed.desc_extra);
2908 kfree(vq->split.desc_extra);