Commit 3e948df6 authored by Adrian Moreno's avatar Adrian Moreno Committed by zhuyanting
Browse files

vhost-user: save features if the char dev is closed

That way the state can be correctly restored when the device is opened
again. This might happen if the backend is restarted.

Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1738768


Reported-by: default avatarPei Zhang <pezhang@redhat.com>
Fixes: 6ab79a20 ("do not call vhost_net_cleanup() on running net from char user event")
Cc: ddstreet@canonical.com
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: default avatarAdrian Moreno <amorenoz@redhat.com>
Message-Id: <20190924162044.11414-1-amorenoz@redhat.com>
Acked-by: default avatarJason Wang <jasowang@redhat.com>
Reviewed-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
(cherry picked from commit c6beefd6)
Signed-off-by: default avatarMichael Roth <mdroth@linux.vnet.ibm.com>
parent ca77e491
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -235,6 +235,10 @@ static void chr_closed_bh(void *opaque)

    s = DO_UPCAST(NetVhostUserState, nc, ncs[0]);

    if (s->vhost_net) {
        s->acked_features = vhost_net_get_acked_features(s->vhost_net);
    }

    qmp_set_link(name, false, &err);

    qemu_chr_fe_set_handlers(&s->chr, NULL, NULL, net_vhost_user_event,