vduse: Support get_vq_affinity callback
This implements get_vq_affinity callback so that the virtio-blk driver can build the blk-mq queues based on the irq callback affinity. Signed-off-by: Xie Yongji <xieyongji@bytedance.com> Message-Id: <20230323053043.35-7-xieyongji@bytedance.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
28f6288eb6
commit
bfae1648ec
@ -722,6 +722,14 @@ static int vduse_vdpa_set_vq_affinity(struct vdpa_device *vdpa, u16 idx,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const struct cpumask *
|
||||||
|
vduse_vdpa_get_vq_affinity(struct vdpa_device *vdpa, u16 idx)
|
||||||
|
{
|
||||||
|
struct vduse_dev *dev = vdpa_to_vduse(vdpa);
|
||||||
|
|
||||||
|
return &dev->vqs[idx]->irq_affinity;
|
||||||
|
}
|
||||||
|
|
||||||
static int vduse_vdpa_set_map(struct vdpa_device *vdpa,
|
static int vduse_vdpa_set_map(struct vdpa_device *vdpa,
|
||||||
unsigned int asid,
|
unsigned int asid,
|
||||||
struct vhost_iotlb *iotlb)
|
struct vhost_iotlb *iotlb)
|
||||||
@ -773,6 +781,7 @@ static const struct vdpa_config_ops vduse_vdpa_config_ops = {
|
|||||||
.set_config = vduse_vdpa_set_config,
|
.set_config = vduse_vdpa_set_config,
|
||||||
.get_generation = vduse_vdpa_get_generation,
|
.get_generation = vduse_vdpa_get_generation,
|
||||||
.set_vq_affinity = vduse_vdpa_set_vq_affinity,
|
.set_vq_affinity = vduse_vdpa_set_vq_affinity,
|
||||||
|
.get_vq_affinity = vduse_vdpa_get_vq_affinity,
|
||||||
.reset = vduse_vdpa_reset,
|
.reset = vduse_vdpa_reset,
|
||||||
.set_map = vduse_vdpa_set_map,
|
.set_map = vduse_vdpa_set_map,
|
||||||
.free = vduse_vdpa_free,
|
.free = vduse_vdpa_free,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user