summaryrefslogtreecommitdiff
path: root/Kconfig
diff options
context:
space:
mode:
authorGreg Kurz <groug@kaod.org>2020-10-03 13:01:52 +0300
committerMichael S. Tsirkin <mst@redhat.com>2020-10-04 10:43:03 +0300
commit0210a8db2aeca393fb3067e234967877e3146266 (patch)
tree43deeb36d07efb02ea3695934c31c2bf3ebd894d /Kconfig
parent37787e9f81e2e586b526ff5c29c94e4f41513e80 (diff)
downloadlinux-0210a8db2aeca393fb3067e234967877e3146266.tar.xz
vhost: Don't call access_ok() when using IOTLB
When the IOTLB device is enabled, the vring addresses we get from userspace are GIOVAs. It is thus wrong to pass them down to access_ok() which only takes HVAs. Access validation is done at prefetch time with IOTLB. Teach vq_access_ok() about that by moving the (vq->iotlb) check from vhost_vq_access_ok() to vq_access_ok(). This prevents vhost_vring_set_addr() to fail when verifying the accesses. No behavior change for vhost_vq_access_ok(). BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1883084 Fixes: 6b1e6cc7855b ("vhost: new device IOTLB API") Cc: jasowang@redhat.com CC: stable@vger.kernel.org # 4.14+ Signed-off-by: Greg Kurz <groug@kaod.org> Acked-by: Jason Wang <jasowang@redhat.com> Link: https://lore.kernel.org/r/160171931213.284610.2052489816407219136.stgit@bahia.lan Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions