]> git.proxmox.com Git - qemu.git/commit
virtio-net: properly check the vhost status during status set
authorJason Wang <jasowang@redhat.com>
Fri, 26 Apr 2013 10:27:40 +0000 (18:27 +0800)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 7 May 2013 11:43:09 +0000 (06:43 -0500)
commitd7108d90100d5bac5965abef5ed73f2602adae14
treecbe64c9178d700172b24bc5c65b872161b094b72
parentfd8192a5a868ddbb711abbf4a871b09bbb1dae04
virtio-net: properly check the vhost status during status set

Commit 32993698 (vhost: disable on tap link down) tries to disable the vhost
also when the peer's link is down. But the check was not done properly, the
vhost were only started when:

1) peer's link is not down
2) virtio-net has already been started.

Since == have a higher precedence than &&, place a brace to make sure both the
conditions were met then does the check. This fixes the crash when doing a savem
after set the link off which let qemu crash and complains:

virtio_net_save: Assertion `!n->vhost_started' failed.

Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Message-id: 1366972060-21606-1-git-send-email-jasowang@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/net/virtio-net.c