From d243ecf0c2de7c0fe45f6efa30c26f1c79c8cb16 Mon Sep 17 00:00:00 2001 From: Rich Lane Date: Mon, 9 Nov 2015 18:15:13 -0800 Subject: [PATCH] vhost: make destroy callback on reset owner message QEMU sends VHOST_RESET_OWNER first when shutting down. There was previously no way for the dataplane to know that the virtio_net instance had become unusable and it would segfault when trying to do RX/TX. Signed-off-by: Rich Lane Acked-by: Yuanhan Liu --- lib/librte_vhost/virtio-net.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/librte_vhost/virtio-net.c b/lib/librte_vhost/virtio-net.c index 14278deef4..39a6a5e8de 100644 --- a/lib/librte_vhost/virtio-net.c +++ b/lib/librte_vhost/virtio-net.c @@ -436,6 +436,9 @@ reset_owner(struct vhost_device_ctx ctx) if (dev == NULL) return -1; + if (dev->flags & VIRTIO_DEV_RUNNING) + notify_ops->destroy_device(dev); + device_fh = dev->device_fh; cleanup_device(dev); init_device(dev); -- 2.20.1