Lines Matching refs:desc_state
136 struct vring_desc_state_split *desc_state; member
173 struct vring_desc_state_packed *desc_state; member
607 vq->split.desc_state[head].data = data; in virtqueue_add_split()
609 vq->split.desc_state[head].indir_desc = desc; in virtqueue_add_split()
611 vq->split.desc_state[head].indir_desc = ctx; in virtqueue_add_split()
699 vq->split.desc_state[head].data = NULL; in detach_buf_split()
719 vq->split.desc_state[head].indir_desc; in detach_buf_split()
736 vq->split.desc_state[head].indir_desc = NULL; in detach_buf_split()
738 *ctx = vq->split.desc_state[head].indir_desc; in detach_buf_split()
783 if (unlikely(!vq->split.desc_state[i].data)) { in virtqueue_get_buf_ctx_split()
789 ret = vq->split.desc_state[i].data; in virtqueue_get_buf_ctx_split()
900 if (!vq->split.desc_state[i].data) in virtqueue_detach_unused_buf_split()
903 buf = vq->split.desc_state[i].data; in virtqueue_detach_unused_buf_split()
1140 vq->packed.desc_state[id].num = 1; in virtqueue_add_indirect_packed()
1141 vq->packed.desc_state[id].data = data; in virtqueue_add_indirect_packed()
1142 vq->packed.desc_state[id].indir_desc = desc; in virtqueue_add_indirect_packed()
1143 vq->packed.desc_state[id].last = id; in virtqueue_add_indirect_packed()
1267 vq->packed.desc_state[id].num = descs_used; in virtqueue_add_packed()
1268 vq->packed.desc_state[id].data = data; in virtqueue_add_packed()
1269 vq->packed.desc_state[id].indir_desc = ctx; in virtqueue_add_packed()
1270 vq->packed.desc_state[id].last = prev; in virtqueue_add_packed()
1364 state = &vq->packed.desc_state[id]; in detach_buf_packed()
1454 if (unlikely(!vq->packed.desc_state[id].data)) { in virtqueue_get_buf_ctx_packed()
1460 ret = vq->packed.desc_state[id].data; in virtqueue_get_buf_ctx_packed()
1463 vq->last_used_idx += vq->packed.desc_state[id].num; in virtqueue_get_buf_ctx_packed()
1614 if (!vq->packed.desc_state[i].data) in virtqueue_detach_unused_buf_packed()
1617 buf = vq->packed.desc_state[i].data; in virtqueue_detach_unused_buf_packed()
1736 vq->packed.desc_state = kmalloc_array(num, in vring_create_virtqueue_packed()
1739 if (!vq->packed.desc_state) in vring_create_virtqueue_packed()
1742 memset(vq->packed.desc_state, 0, in vring_create_virtqueue_packed()
1765 kfree(vq->packed.desc_state); in vring_create_virtqueue_packed()
2221 vq->split.desc_state = kmalloc_array(vring.num, in __vring_new_virtqueue()
2223 if (!vq->split.desc_state) in __vring_new_virtqueue()
2232 memset(vq->split.desc_state, 0, vring.num * in __vring_new_virtqueue()
2241 kfree(vq->split.desc_state); in __vring_new_virtqueue()
2320 kfree(vq->packed.desc_state); in vring_del_virtqueue()
2330 kfree(vq->split.desc_state); in vring_del_virtqueue()