diff options
author | Lai Jiangshan <laijs@cn.fujitsu.com> | 2010-05-26 16:48:25 +0800 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2010-08-01 10:35:53 +0300 |
commit | c9fa0b3bef9a0b117b3c3f958ec553c21f609a9f (patch) | |
tree | 072850f275f2091c4104960275dc66332bd8e113 /crypto | |
parent | 2032a93d66fa282ba0f2ea9152eeff9511fa9a96 (diff) | |
download | blackbird-op-linux-c9fa0b3bef9a0b117b3c3f958ec553c21f609a9f.tar.gz blackbird-op-linux-c9fa0b3bef9a0b117b3c3f958ec553c21f609a9f.zip |
KVM: MMU: Calculate correct base gfn for direct non-DIR level
In Document/kvm/mmu.txt:
gfn:
Either the guest page table containing the translations shadowed by this
page, or the base page frame for linear translations. See role.direct.
But in __direct_map(), the base gfn calculation is incorrect,
it does not calculate correctly when level=3 or 4.
Fix by using PT64_LVL_ADDR_MASK() which accounts for all levels correctly.
Reported-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions