diff options
author | Alexey Kardashevskiy <aik@ozlabs.ru> | 2019-08-26 14:55:20 +1000 |
---|---|---|
committer | Paul Mackerras <paulus@ozlabs.org> | 2019-08-27 10:59:30 +1000 |
commit | ddfd151f3def9258397fcde7a372205a2d661903 (patch) | |
tree | 623fd8857f5aa67f70b23be33b76e07bcf5f8a42 /fs/devpts | |
parent | e4427372398c31f57450565de277f861a4db5b3b (diff) |
KVM: PPC: Book3S: Fix incorrect guest-to-user-translation error handling
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>
Diffstat (limited to 'fs/devpts')
0 files changed, 0 insertions, 0 deletions