summaryrefslogtreecommitdiffstats
path: root/drivers/vlynq
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2019-08-26 14:55:20 +1000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-09-06 10:23:41 +0200
commitd69ebe85e16908698844c40f08d3d1dba417405c (patch)
tree6935bbffa9a3e74380b791ea038d88b98f4f9b09 /drivers/vlynq
parent3698cd854f436b02ca2db6cf1a8d5a0221dcb03d (diff)
downloadlinux-stable-d69ebe85e16908698844c40f08d3d1dba417405c.tar.gz
linux-stable-d69ebe85e16908698844c40f08d3d1dba417405c.tar.bz2
linux-stable-d69ebe85e16908698844c40f08d3d1dba417405c.zip
KVM: PPC: Book3S: Fix incorrect guest-to-user-translation error handling
commit ddfd151f3def9258397fcde7a372205a2d661903 upstream. H_PUT_TCE_INDIRECT handlers receive a page with up to 512 TCEs from a guest. Although we verify correctness of TCEs before we do anything with the existing tables, there is a small window when a check in kvmppc_tce_validate might pass and right after that the guest alters the page of TCEs, causing an early exit from the handler and leaving srcu_read_lock(&vcpu->kvm->srcu) (virtual mode) or lock_rmap(rmap) (real mode) locked. This fixes the bug by jumping to the common exit code with an appropriate unlock. Cc: stable@vger.kernel.org # v4.11+ Fixes: 121f80ba68f1 ("KVM: PPC: VFIO: Add in-kernel acceleration for VFIO") Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Paul Mackerras <paulus@ozlabs.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/vlynq')
0 files changed, 0 insertions, 0 deletions