Jeremy Fitzhardinge 71999d9862 x86/paravirt: Use normal calling sequences for irq enable/disable
Bastian Blank reported a boot crash with stackprotector enabled,
and debugged it back to edx register corruption.

For historical reasons irq enable/disable/save/restore had special
calling sequences to make them more efficient.  With the more
recent introduction of higher-level and more general optimisations
this is no longer necessary so we can just use the normal PVOP_
macros.

This fixes some residual bugs in the old implementations which left
edx liable to inadvertent clobbering. Also, fix some bugs in
__PVOP_VCALLEESAVE which were revealed by actual use.

Reported-by: Bastian Blank <bastian@waldi.eu.org>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Cc: Stable Kernel <stable@kernel.org>
Cc: Xen-devel <xen-devel@lists.xensource.com>
LKML-Reference: <4AD3BC9B.7040501@goop.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-10-13 09:22:01 +02:00
..
2009-04-08 11:51:46 -07:00
2009-02-10 00:41:58 +01:00
2009-09-20 20:25:03 +02:00
2009-01-29 14:16:51 +01:00
2009-01-29 14:17:01 +01:00
2009-08-08 17:44:11 +02:00
2009-04-07 13:36:36 +02:00
2009-08-27 17:12:52 +02:00
2009-06-11 23:31:52 +02:00
2009-06-11 23:31:52 +02:00
2009-03-27 14:43:57 -04:00
2009-04-10 20:27:13 +02:00
2009-04-29 06:54:34 +01:00
2009-01-21 17:26:06 +09:00
2009-08-31 09:35:45 +02:00
2009-06-13 15:37:30 +02:00
2009-09-10 10:46:49 +03:00
2009-09-10 08:33:12 +03:00
2009-07-30 16:03:46 +09:30
2009-05-18 09:21:04 +02:00
2009-02-05 22:30:14 +01:00
2009-02-02 23:27:09 +05:30
2009-08-31 11:09:40 +02:00
2009-09-20 20:18:57 +02:00
2009-06-15 12:40:02 +02:00
2009-04-01 08:59:16 -07:00
2009-01-31 00:19:32 +05:30
2009-03-27 14:43:57 -04:00
2009-09-22 19:57:51 -07:00
2009-07-19 18:27:52 +02:00
2009-09-20 20:19:34 +02:00
2009-08-21 21:43:46 +02:00
2009-06-15 12:40:02 +02:00