On 10/14/25 17:12, John Levon wrote:
It is semantically valid for a VFIO device to increase the number of
regions after initialization. In this case, we'd attempt to check for
cached region info past the size of the ->reginfo array. Check for the
region index and skip the cache in these cases.

This also works around some VGPU use cases which appear to be a bug,
where VFIO_DEVICE_QUERY_GFX_PLANE returns a region index beyond the
reported ->num_regions.

Fixes: 95cdb024 ("vfio: add region info cache")
Signed-off-by: John Levon <[email protected]>


Cc: [email protected]

---
  hw/vfio/device.c | 27 +++++++++++++++++++--------
  1 file changed, 19 insertions(+), 8 deletions(-)


Reviewed-by: Cédric Le Goater <[email protected]>

Thanks,

C.



Reply via email to