aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/message
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2007-04-18 04:18:18 -0400
committerAvi Kivity <avi@qumranet.com>2007-04-19 11:39:26 -0400
commit6b8d0f9b180cb93513bb65f705b299370f0357a1 (patch)
treef62483014f65a5f13f3ce0bf08c43394208ca7f6 /drivers/message
parent80d74d5123bf3aecd32302809c4e61bb8a16786b (diff)
KVM: Fix off-by-one when writing to a nonpae guest pde
Nonpae guest pdes are shadowed by two pae ptes, so we double the offset twice: once to account for the pte size difference, and once because we need to shadow pdes for a single guest pde. But when writing to the upper guest pde we also need to truncate the lower bits, otherwise the multiply shifts these bits into the pde index and causes an access to the wrong shadow pde. If we're at the end of the page (accessing the very last guest pde) we can even overflow into the next host page and oops. Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/message')
0 files changed, 0 insertions, 0 deletions