mirror of https://github.com/xemu-project/xemu.git
hw/virtio: incorporate backend features in features
There are some extra bits used over a vhost-user connection which are hidden from the device itself. We need to set them here to ensure we enable things like the protocol extensions. Currently net/vhost-user.c has it's own inscrutable way of persisting this data but it really should live in the core vhost_user code. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20220726192150.2435175-7-alex.bennee@linaro.org> Message-Id: <20220802095010.3330793-2-alex.bennee@linaro.org> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
This commit is contained in:
parent
f1d33f55c4
commit
02b61f38d3
|
@ -1460,7 +1460,14 @@ static int vhost_user_set_features(struct vhost_dev *dev,
|
||||||
*/
|
*/
|
||||||
bool log_enabled = features & (0x1ULL << VHOST_F_LOG_ALL);
|
bool log_enabled = features & (0x1ULL << VHOST_F_LOG_ALL);
|
||||||
|
|
||||||
return vhost_user_set_u64(dev, VHOST_USER_SET_FEATURES, features,
|
/*
|
||||||
|
* We need to include any extra backend only feature bits that
|
||||||
|
* might be needed by our device. Currently this includes the
|
||||||
|
* VHOST_USER_F_PROTOCOL_FEATURES bit for enabling protocol
|
||||||
|
* features.
|
||||||
|
*/
|
||||||
|
return vhost_user_set_u64(dev, VHOST_USER_SET_FEATURES,
|
||||||
|
features | dev->backend_features,
|
||||||
log_enabled);
|
log_enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue