diff options
author | Paul Mackerras <paulus@samba.org> | 2012-05-10 03:49:24 +0400 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2012-05-16 17:02:12 +0400 |
commit | 51bfd2998113e1f8ce8dcf853407b76a04b5f2a0 (patch) | |
tree | c323aefd210110cfd65162f9c2a5d53f494ee8e1 /drivers/block | |
parent | ffe3649282946547f1b938e02c0228aead407a18 (diff) | |
download | linux-51bfd2998113e1f8ce8dcf853407b76a04b5f2a0.tar.xz |
KVM: PPC: Book3S HV: Fix bug leading to deadlock in guest HPT updates
When handling the H_BULK_REMOVE hypercall, we were forgetting to
invalidate and unlock the hashed page table entry (HPTE) in the case
where the page had been paged out. This fixes it by clearing the
first doubleword of the HPTE in that case.
This fixes a regression introduced in commit a92bce95f0 ("KVM: PPC:
Book3S HV: Keep HPTE locked when invalidating"). The effect of the
regression is that the host kernel will sometimes hang when under
memory pressure.
Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions