From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756783AbaHHRqr (ORCPT ); Fri, 8 Aug 2014 13:46:47 -0400 Received: from mx1.redhat.com ([209.132.183.28]:3240 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756410AbaHHRqD (ORCPT ); Fri, 8 Aug 2014 13:46:03 -0400 From: Denys Vlasenko To: linux-kernel@vger.kernel.org Cc: Denys Vlasenko , Linus Torvalds , Oleg Nesterov , "H. Peter Anvin" , Andy Lutomirski , Frederic Weisbecker , X86 ML , Alexei Starovoitov , Will Drewry , Kees Cook Subject: [PATCH 16/17] x86: entry_64.S: trivial optimization for ENOSYS Date: Fri, 8 Aug 2014 19:44:39 +0200 Message-Id: <1407519880-6719-17-git-send-email-dvlasenk@redhat.com> In-Reply-To: <1407519880-6719-1-git-send-email-dvlasenk@redhat.com> References: <1407519880-6719-1-git-send-email-dvlasenk@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This code uses a slightly shorter insn. Signed-off-by: Denys Vlasenko CC: Linus Torvalds CC: Oleg Nesterov CC: "H. Peter Anvin" CC: Andy Lutomirski CC: Frederic Weisbecker CC: X86 ML CC: Alexei Starovoitov CC: Will Drewry CC: Kees Cook CC: linux-kernel@vger.kernel.org --- arch/x86/kernel/entry_64.S | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S index 7bc8c24..5d639a6 100644 --- a/arch/x86/kernel/entry_64.S +++ b/arch/x86/kernel/entry_64.S @@ -272,6 +272,7 @@ system_call_fastpath: ja badsys movq %r10,%rcx call *sys_call_table(,%rax,8) # XXX: rip relative +from_badsys: movq %rax,RAX(%rsp) /* * Syscall return path ending with SYSRET (fast path) @@ -334,8 +335,8 @@ sysret_signal: jmp int_check_syscall_exit_work badsys: - movq $-ENOSYS,RAX(%rsp) - jmp ret_from_sys_call + movq $-ENOSYS,%rax + jmp from_badsys #ifdef CONFIG_AUDITSYSCALL /* -- 1.8.1.4