diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c index f54b1d5fc234eae0bcc3313d7709c5e3b8c619e0..853db7a08a26bb27e7d7d219262e5974cc312f39 100644 --- a/drivers/vhost/net.c +++ b/drivers/vhost/net.c @@ -266,6 +266,8 @@ static void handle_tx(struct vhost_net *net) " len %d != %zd\n", err, len); if (!zcopy) vhost_add_used_and_signal(&net->dev, vq, head, 0); + else + vhost_zerocopy_signal_used(vq); total_len += len; if (unlikely(total_len >= VHOST_NET_WEIGHT)) { vhost_poll_queue(&vq->poll);