mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
vhost: disable on tap link down
qemu makes it possible to disable link at tap which is not communicated to the guest but causes all packets to be dropped. When vhost-net is enabled, vhost needs to be aware of both the virtio link_down and the peer link_down. we switch to userspace emulation when either is down. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reported-by: pradeep <psuriset@linux.vnet.ibm.com> Acked-by: Alex Williamson <alex.williamson@redhat.com> Acked-by: Jason Wang <jasowang@redhat.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
ab1cbe1c6d
commit
3299369856
1 changed files with 2 additions and 1 deletions
|
@ -115,7 +115,8 @@ static void virtio_net_vhost_status(VirtIONet *n, uint8_t status)
|
|||
if (!tap_get_vhost_net(n->nic->nc.peer)) {
|
||||
return;
|
||||
}
|
||||
if (!!n->vhost_started == virtio_net_started(n, status)) {
|
||||
if (!!n->vhost_started == virtio_net_started(n, status) &&
|
||||
!n->nic->nc.peer->link_down) {
|
||||
return;
|
||||
}
|
||||
if (!n->vhost_started) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue