diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c index df51a35cf537..6ffef199d7d5 100644 --- a/drivers/vhost/net.c +++ b/drivers/vhost/net.c @@ -309,6 +309,8 @@ static void vhost_net_vq_reset(struct vhost_net *n) for (i = 0; i < VHOST_NET_VQ_MAX; i++) { n->vqs[i].done_idx = 0; n->vqs[i].upend_idx = 0; + if (n->vqs[i].ubufs) + vhost_net_ubuf_put_wait_and_free(n->vqs[i].ubufs); n->vqs[i].ubufs = NULL; n->vqs[i].vhost_hlen = 0; n->vqs[i].sock_hlen = 0;