aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_iface.c
diff options
context:
space:
mode:
authorRafael J. Wysocki <[email protected]>2008-10-17 01:26:27 +0200
committerIngo Molnar <[email protected]>2008-10-17 14:19:49 +0200
commit3038edabf48f01421c621cb77a712b446d3a5d67 (patch)
tree8a0640e053c7eb74c69846bac4e52d35796c5747 /net/lapb/lapb_iface.c
parent73bdf0a60e607f4b8ecc5aec597105976565a84f (diff)
x86 ACPI: fix breakage of resume on 64-bit UP systems with SMP kernel
x86 ACPI: Fix breakage of resume on 64-bit UP systems with SMP kernel We are now using per CPU GDT tables in head_64.S and the original early_gdt_descr.address is invalidated after boot by setup_per_cpu_areas(). This breaks resume from suspend to RAM on x86_64 UP systems using SMP kernels, because this part of head_64.S is also executed during the resume and the invalid GDT address causes the system to crash. It doesn't break on 'true' SMP systems, because early_gdt_descr.address is modified every time native_cpu_up() runs. However, during resume it should point to the GDT of the boot CPU rather than to another CPU's GDT. For this reason, during suspend to RAM always make early_gdt_descr.address point to the boot CPU's GDT. This fixes http://bugzilla.kernel.org/show_bug.cgi?id=11568, which is a regression from 2.6.26. Signed-off-by: Rafael J. Wysocki <[email protected]> Acked-by: Pavel Machek <[email protected]> Cc: <[email protected]> Signed-off-by: Ingo Molnar <[email protected]> Reported-and-tested-by: Andy Wettstein <[email protected]>
Diffstat (limited to 'net/lapb/lapb_iface.c')
0 files changed, 0 insertions, 0 deletions