vhost: fix features ack
vhost driver in qemu didn't ack features, and this happens to work because we don't really require any features. However, it's better not to rely on this. This patch passes features to vhost as guest acks them. Signed-off-by: David L Stevens <dlstevens@us.ibm.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
5ba9e9522c
commit
dc14a39781
1 changed files with 8 additions and 0 deletions
|
@ -219,6 +219,14 @@ static void virtio_net_set_features(VirtIODevice *vdev, uint32_t features)
|
|||
(features >> VIRTIO_NET_F_GUEST_ECN) & 1,
|
||||
(features >> VIRTIO_NET_F_GUEST_UFO) & 1);
|
||||
}
|
||||
if (!n->nic->nc.peer ||
|
||||
n->nic->nc.peer->info->type != NET_CLIENT_TYPE_TAP) {
|
||||
return;
|
||||
}
|
||||
if (!tap_get_vhost_net(n->nic->nc.peer)) {
|
||||
return;
|
||||
}
|
||||
return vhost_net_ack_features(tap_get_vhost_net(n->nic->nc.peer), features);
|
||||
}
|
||||
|
||||
static int virtio_net_handle_rx_mode(VirtIONet *n, uint8_t cmd,
|
||||
|
|
Reference in a new issue