vhost-user: save features of multiqueues if chardev is closed
authorhaibinzhang(张海斌) <haibinzhang@tencent.com>
Tue, 22 Sep 2020 03:27:54 +0000 (03:27 +0000)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 29 Sep 2020 07:06:12 +0000 (03:06 -0400)
commitf66337bdbfdae6a288f37dcfba3748ee0015510d
tree29a55c02962e2c7c3a8d5a044e92ef93a2d8fb9b
parent48a7ff4d516c92323ca7bd88df90ebb974bc0a9a
vhost-user: save features of multiqueues if chardev is closed

Fore-commit(c6beefd674) only saves features of queue0,
this makes wrong features of other queues in multiqueues
situation.
For examples:
  qemu-system-aarch64 ... \
  -chardev socket,id=charnet0,path=/var/run/vhost_sock \
  -netdev vhost-user,chardev=charnet0,queues=2,id=hostnet0 \
  ...
There are two queues in nic assocated with one chardev.
When chardev is reconnected, it is necessary to save and
restore features of all queues.

Signed-of-by: Haibin Zhang <haibinzhang@tencent.com>
Message-Id: <46CBC206-E0CA-4249-81CD-10F75DA30441@tencent.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
net/vhost-user.c