]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
KVM guest: fix bogus wallclock physical address calculation
authorGlauber Costa <glommer@redhat.com>
Mon, 31 Aug 2009 07:04:31 +0000 (03:04 -0400)
committerAvi Kivity <avi@redhat.com>
Thu, 10 Sep 2009 07:46:58 +0000 (10:46 +0300)
commita20316d2aa41a8f4fd171648bad8f044f6060826
treeef0ed7cce8fb1e09aa76828901494e2415dfa860
parent5fff7d270bd6a4759b6d663741b729cdee370257
KVM guest: fix bogus wallclock physical address calculation

The use of __pa() to calculate the address of a C-visible symbol
is wrong, and can lead to unpredictable results. See arch/x86/include/asm/page.h
for details.

It should be replaced with __pa_symbol(), that does the correct math here,
by taking relocations into account.  This ensures the correct wallclock data
structure physical address is passed to the hypervisor.

Cc: stable@kernel.org
Signed-off-by: Glauber Costa <glommer@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
arch/x86/kernel/kvmclock.c