diff options
author | David Gibson <[email protected]> | 2018-01-10 17:04:39 +1100 |
---|---|---|
committer | Paul Mackerras <[email protected]> | 2018-01-10 20:45:41 +1100 |
commit | ecba8297aafd50db6ae867e90844eead1611ef1c (patch) | |
tree | 75b93d232625b262880c7b19a93770d0823864fc /net/unix/af_unix.c | |
parent | 6c7d47c33ed323f14f2a3b8de925e831dbaa4e69 (diff) |
KVM: PPC: Book3S HV: Always flush TLB in kvmppc_alloc_reset_hpt()
The KVM_PPC_ALLOCATE_HTAB ioctl(), implemented by kvmppc_alloc_reset_hpt()
is supposed to completely clear and reset a guest's Hashed Page Table (HPT)
allocating or re-allocating it if necessary.
In the case where an HPT of the right size already exists and it just
zeroes it, it forces a TLB flush on all guest CPUs, to remove any stale TLB
entries loaded from the old HPT.
However, that situation can arise when the HPT is resizing as well - or
even when switching from an RPT to HPT - so those cases need a TLB flush as
well.
So, move the TLB flush to trigger in all cases except for errors.
Cc: [email protected] # v4.10+
Fixes: f98a8bf9ee20 ("KVM: PPC: Book3S HV: Allow KVM_PPC_ALLOCATE_HTAB ioctl() to change HPT size")
Signed-off-by: David Gibson <[email protected]>
Signed-off-by: Paul Mackerras <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions