Lines Matching refs:done_idx
122 int done_idx; member
323 n->vqs[i].done_idx = 0; in vhost_net_vq_reset()
380 for (i = nvq->done_idx; i != nvq->upend_idx; i = (i + 1) % UIO_MAXIOV) { in vhost_zerocopy_signal_used()
390 add = min(UIO_MAXIOV - nvq->done_idx, j); in vhost_zerocopy_signal_used()
392 &vq->heads[nvq->done_idx], in vhost_zerocopy_signal_used()
394 nvq->done_idx = (nvq->done_idx + add) % UIO_MAXIOV; in vhost_zerocopy_signal_used()
481 if (!nvq->done_idx) in vhost_net_signal_used()
486 nvq->done_idx = 0; in vhost_net_signal_used()
505 vq->nheads[0] = nvq->done_idx; in vhost_tx_batch()
524 nvq->done_idx = 0; in vhost_tx_batch()
529 vhost_net_signal_used(nvq, in_order ? 1 : nvq->done_idx); in vhost_tx_batch()
640 return (nvq->upend_idx + UIO_MAXIOV - nvq->done_idx) % UIO_MAXIOV > in vhost_exceeds_maxpend()
793 if (nvq->done_idx == VHOST_NET_BATCH) in handle_tx_copy()
864 vq->heads[nvq->done_idx].id = cpu_to_vhost32(vq, head); in handle_tx_copy()
865 vq->heads[nvq->done_idx].len = 0; in handle_tx_copy()
867 ++nvq->done_idx; in handle_tx_copy()
1285 nvq->done_idx += headcount; in handle_rx()
1287 if (nvq->done_idx > VHOST_NET_BATCH) { in handle_rx()
1383 n->vqs[i].done_idx = 0; in vhost_net_open()