summaryrefslogtreecommitdiffstats
path: root/mm/rmap.c
diff options
context:
space:
mode:
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>2012-10-10 13:25:48 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-21 09:32:40 -0700
commit0afcf7b25f746c2cc7d97123133372eed58d9a9c (patch)
treeb66b9da564d4dbc1e83885b81266d954591b41ec /mm/rmap.c
parent95983a8f8297917edd1b149980722a9a55de4979 (diff)
downloadlinux-stable-0afcf7b25f746c2cc7d97123133372eed58d9a9c.tar.gz
linux-stable-0afcf7b25f746c2cc7d97123133372eed58d9a9c.tar.bz2
linux-stable-0afcf7b25f746c2cc7d97123133372eed58d9a9c.zip
xen/bootup: allow {read|write}_cr8 pvops call.
commit 1a7bbda5b1ab0e02622761305a32dc38735b90b2 upstream. We actually do not do anything about it. Just return a default value of zero and if the kernel tries to write anything but 0 we BUG_ON. This fixes the case when an user tries to suspend the machine and it blows up in save_processor_state b/c 'read_cr8' is set to NULL and we get: kernel BUG at /home/konrad/ssd/linux/arch/x86/include/asm/paravirt.h:100! invalid opcode: 0000 [#1] SMP Pid: 2687, comm: init.late Tainted: G O 3.6.0upstream-00002-gac264ac-dirty #4 Bochs Bochs RIP: e030:[<ffffffff814d5f42>] [<ffffffff814d5f42>] save_processor_state+0x212/0x270 .. snip.. Call Trace: [<ffffffff810733bf>] do_suspend_lowlevel+0xf/0xac [<ffffffff8107330c>] ? x86_acpi_suspend_lowlevel+0x10c/0x150 [<ffffffff81342ee2>] acpi_suspend_enter+0x57/0xd5 Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'mm/rmap.c')
0 files changed, 0 insertions, 0 deletions