From: Jeremy Fitzhardinge Date: Wed, 25 Nov 2009 21:15:38 +0000 (-0800) Subject: xen: use iret for return from 64b kernel to 32b usermode X-Git-Tag: v2.6.33-rc1~327^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6aaf5d633bb6cead81b396d861d7bae4b9a0ba7e;p=pandora-kernel.git xen: use iret for return from 64b kernel to 32b usermode If Xen wants to return to a 32b usermode with sysret it must use the right form. When using VCGF_in_syscall to trigger this, it looks at the code segment and does a 32b sysret if it is FLAT_USER_CS32. However, this is different from __USER32_CS, so it fails to return properly if we use the normal Linux segment. So avoid the whole mess by dropping VCGF_in_syscall and simply use plain iret to return to usermode. Signed-off-by: Jeremy Fitzhardinge Acked-by: Jan Beulich Cc: Stable Kernel --- Reading git-diff-tree failed