mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-26 21:10:42 +00:00
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);
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user