Lines Matching refs:desc_state
132 struct vring_desc_state_split *desc_state;
168 struct vring_desc_state_packed *desc_state;
538 vq->split.desc_state[head].data = data;
540 vq->split.desc_state[head].indir_desc = desc;
542 vq->split.desc_state[head].indir_desc = ctx;
627 vq->split.desc_state[head].data = NULL;
648 vq->split.desc_state[head].indir_desc;
666 vq->split.desc_state[head].indir_desc = NULL;
668 *ctx = vq->split.desc_state[head].indir_desc;
713 if (unlikely(!vq->split.desc_state[i].data)) {
719 ret = vq->split.desc_state[i].data;
827 if (!vq->split.desc_state[i].data)
830 buf = vq->split.desc_state[i].data;
1066 vq->free_head = vq->packed.desc_state[id].next;
1069 vq->packed.desc_state[id].num = 1;
1070 vq->packed.desc_state[id].data = data;
1071 vq->packed.desc_state[id].indir_desc = desc;
1072 vq->packed.desc_state[id].last = id;
1182 curr = vq->packed.desc_state[curr].next;
1204 vq->packed.desc_state[id].num = descs_used;
1205 vq->packed.desc_state[id].data = data;
1206 vq->packed.desc_state[id].indir_desc = ctx;
1207 vq->packed.desc_state[id].last = prev;
1298 state = &vq->packed.desc_state[id];
1303 vq->packed.desc_state[state->last].next = vq->free_head;
1312 curr = vq->packed.desc_state[curr].next;
1388 if (unlikely(!vq->packed.desc_state[id].data)) {
1394 ret = vq->packed.desc_state[id].data;
1397 vq->last_used_idx += vq->packed.desc_state[id].num;
1548 if (!vq->packed.desc_state[i].data)
1551 buf = vq->packed.desc_state[i].data;
1651 vq->packed.desc_state = kmalloc_array(num,
1654 if (!vq->packed.desc_state)
1657 memset(vq->packed.desc_state, 0,
1663 vq->packed.desc_state[i].next = i + 1;
1687 kfree(vq->packed.desc_state);
2127 vq->split.desc_state = kmalloc_array(vring.num,
2129 if (!vq->split.desc_state) {
2138 memset(vq->split.desc_state, 0, vring.num *
2216 kfree(vq->packed.desc_state);
2226 kfree(vq->split.desc_state);