vhost: generialize backend features setting/getting
Move the backend features setting/getting from net.c to vhost.c to be reused by vhost-vdpa. Signed-off-by: Jason Wang <jasowang@redhat.com> Link: https://lore.kernel.org/r/20200804162048.22587-3-eli@mellanox.com Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:

committed by
Michael S. Tsirkin

parent
b0bd82bf72
commit
460f7ce19f
@@ -2591,6 +2591,21 @@ struct vhost_msg_node *vhost_dequeue_msg(struct vhost_dev *dev,
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(vhost_dequeue_msg);
|
||||
|
||||
void vhost_set_backend_features(struct vhost_dev *dev, u64 features)
|
||||
{
|
||||
struct vhost_virtqueue *vq;
|
||||
int i;
|
||||
|
||||
mutex_lock(&dev->mutex);
|
||||
for (i = 0; i < dev->nvqs; ++i) {
|
||||
vq = dev->vqs[i];
|
||||
mutex_lock(&vq->mutex);
|
||||
vq->acked_backend_features = features;
|
||||
mutex_unlock(&vq->mutex);
|
||||
}
|
||||
mutex_unlock(&dev->mutex);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(vhost_set_backend_features);
|
||||
|
||||
static int __init vhost_init(void)
|
||||
{
|
||||
|
Reference in New Issue
Block a user