diff -r b29a06ba7a5f arch/x86_64/kernel/entry-xen.S --- a/arch/x86_64/kernel/entry-xen.S Fri Jun 27 16:07:56 2008 +0100 +++ b/arch/x86_64/kernel/entry-xen.S Mon Jun 30 15:23:56 2008 +0200 @@ -334,12 +334,11 @@ tracesys: LOAD_ARGS ARGOFFSET /* reload args from stack in case ptrace changed it */ RESTORE_REST cmpq $__NR_syscall_max,%rax - ja 1f + ja int_ret_from_sys_call movq %r10,%rcx /* fixup for C */ call *sys_call_table(,%rax,8) -1: movq %rax,RAX-ARGOFFSET(%rsp) + movq %rax,RAX-ARGOFFSET(%rsp) /* Use IRET because user could have changed frame */ - jmp int_ret_from_sys_call CFI_ENDPROC END(system_call)