diff options
author | Eugenio Pérez | 2022-08-23 20:30:31 +0200 |
---|---|---|
committer | Jason Wang | 2022-09-02 04:22:39 +0200 |
commit | c5e5269d8a955a0f924218911c2f4a0b34e87a21 (patch) | |
tree | 0a78a43253e46288cb85467ac9c78a48689d6a84 /hw/net | |
parent | vhost_net: Add NetClientInfo start callback (diff) | |
download | qemu-c5e5269d8a955a0f924218911c2f4a0b34e87a21.tar.gz qemu-c5e5269d8a955a0f924218911c2f4a0b34e87a21.tar.xz qemu-c5e5269d8a955a0f924218911c2f4a0b34e87a21.zip |
vhost_net: Add NetClientInfo stop callback
Used by the backend to perform actions after the device is stopped.
In particular, vdpa net use it to unmap CVQ buffers to the device,
cleaning the actions performed in prepare().
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'hw/net')
-rw-r--r-- | hw/net/vhost_net.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c index 2e0baeba26..9d4b334453 100644 --- a/hw/net/vhost_net.c +++ b/hw/net/vhost_net.c @@ -320,6 +320,9 @@ static void vhost_net_stop_one(struct vhost_net *net, net->nc->info->poll(net->nc, true); } vhost_dev_stop(&net->dev, dev); + if (net->nc->info->stop) { + net->nc->info->stop(net->nc); + } vhost_dev_disable_notifiers(&net->dev, dev); } |