]> git.baikalelectronics.ru Git - kernel.git/commit
vfio/pci: Fix OpRegion read
authorZhenyu Wang <zhenyuw@linux.intel.com>
Thu, 25 Nov 2021 05:13:28 +0000 (13:13 +0800)
committerAlex Williamson <alex.williamson@redhat.com>
Tue, 30 Nov 2021 18:41:49 +0000 (11:41 -0700)
commitbf7f999e75b8b4220c979dcea7fcdb45fc5baac4
treeb7c3d73fb4d2b2765f0088f0d58816675edd11d3
parenta5259d5ed3537b4b6d42aaebd749dbd4a3882196
vfio/pci: Fix OpRegion read

This is to fix incorrect pointer arithmetic which caused wrong
OpRegion version returned, then VM driver got error to get wanted
VBT block. We need to be safe to return correct data, so force
pointer type for byte access.

Fixes: e695816fdda3 ("vfio/pci: Add OpRegion 2.0+ Extended VBT support.")
Cc: Colin Xu <colin.xu@gmail.com>
Cc: Alex Williamson <alex.williamson@redhat.com>
Cc: Dmitry Torokhov <dtor@chromium.org>
Cc: "Xu, Terrence" <terrence.xu@intel.com>
Cc: "Gao, Fred" <fred.gao@intel.com>
Acked-by: Colin Xu <colin.xu@gmail.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Link: https://lore.kernel.org/r/20211125051328.3359902-1-zhenyuw@linux.intel.com
[aw: line wrap]
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/vfio/pci/vfio_pci_igd.c