[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 2/5] vhost_net: enable configure interrupt when vhost_net star
From: |
Cindy Lu |
Subject: |
[PATCH v2 2/5] vhost_net: enable configure interrupt when vhost_net start |
Date: |
Tue, 26 Jan 2021 15:03:48 +0800 |
While peer is vhost vdpa, setup the configure interrupt function
vhost_net_start and release the resource when vhost_net_stop
Signed-off-by: Cindy Lu <lulu@redhat.com>
---
hw/net/vhost_net.c | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c
index 24d555e764..0660da474a 100644
--- a/hw/net/vhost_net.c
+++ b/hw/net/vhost_net.c
@@ -345,6 +345,15 @@ int vhost_net_start(VirtIODevice *dev, NetClientState *ncs,
error_report("Error binding guest notifier: %d", -r);
goto err;
}
+ if (ncs->peer && ncs->peer->info->type == NET_CLIENT_DRIVER_VHOST_VDPA) {
+ if (k->set_config_notifiers) {
+ r = k->set_config_notifiers(qbus->parent, true);
+ if (r < 0) {
+ error_report("Error binding config notifier: %d", -r);
+ goto err;
+ }
+ }
+ }
for (i = 0; i < total_queues; i++) {
peer = qemu_get_peer(ncs, i);
@@ -391,7 +400,15 @@ void vhost_net_stop(VirtIODevice *dev, NetClientState *ncs,
for (i = 0; i < total_queues; i++) {
vhost_net_stop_one(get_vhost_net(ncs[i].peer), dev);
}
-
+ if (ncs->peer && ncs->peer->info->type == NET_CLIENT_DRIVER_VHOST_VDPA) {
+ if (k->set_config_notifiers) {
+ r = k->set_config_notifiers(qbus->parent, false);
+ if (r < 0) {
+ error_report("Error unbinding config notifier: %d", -r);
+ }
+ assert(r >= 0);
+ }
+ }
r = k->set_guest_notifiers(qbus->parent, total_queues * 2, false);
if (r < 0) {
fprintf(stderr, "vhost guest notifier cleanup failed: %d\n", r);
--
2.21.3
- [PATCH v2 0/5] vhost-vdpa: add support for configure interrupt, Cindy Lu, 2021/01/26
- [PATCH v2 1/5] virtio: add support for configure interrupt, Cindy Lu, 2021/01/26
- [PATCH v2 2/5] vhost_net: enable configure interrupt when vhost_net start,
Cindy Lu <=
- [PATCH v2 4/5] virtio-mmio: add support for configure interrupt, Cindy Lu, 2021/01/26
- [PATCH v2 3/5] virtio-pci: add support for configure interrupt, Cindy Lu, 2021/01/26
- [PATCH v2 5/5] vhost-vdpa: add callback function for configure interrupt, Cindy Lu, 2021/01/26
- Re: [PATCH v2 0/5] vhost-vdpa: add support for configure interrupt, no-reply, 2021/01/26