mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
vhost: move vdpa group bound check to vhost_vdpa
Remove duplication by consolidating these here. This reduces the
posibility of a parent driver missing them.
While we're at it, fix a bug in vdpa_sim where a valid ASID can be
assigned to a group equal to ngroups, causing an out of bound write.
Cc: stable@vger.kernel.org
Fixes: bda324fd03 ("vdpasim: control virtqueue support")
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20260119143306.1818855-2-eperezma@redhat.com>
This commit is contained in:
committed by
Michael S. Tsirkin
parent
74bc5f69bd
commit
cd025c1e87
@@ -680,7 +680,7 @@ static long vhost_vdpa_vring_ioctl(struct vhost_vdpa *v, unsigned int cmd,
|
||||
case VHOST_VDPA_SET_GROUP_ASID:
|
||||
if (copy_from_user(&s, argp, sizeof(s)))
|
||||
return -EFAULT;
|
||||
if (s.num >= vdpa->nas)
|
||||
if (idx >= vdpa->ngroups || s.num >= vdpa->nas)
|
||||
return -EINVAL;
|
||||
if (!ops->set_group_asid)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
Reference in New Issue
Block a user