From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753429AbbC3SKS (ORCPT ); Mon, 30 Mar 2015 14:10:18 -0400 Received: from mx1.redhat.com ([209.132.183.28]:54139 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753355AbbC3SKP (ORCPT ); Mon, 30 Mar 2015 14:10:15 -0400 From: Denys Vlasenko To: Ingo Molnar Cc: Denys Vlasenko , Linus Torvalds , Steven Rostedt , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Oleg Nesterov , Frederic Weisbecker , Alexei Starovoitov , Will Drewry , Kees Cook , x86@kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/5] x86/asm/entry/64: simplifications Date: Mon, 30 Mar 2015 20:09:30 +0200 Message-Id: <1427738975-7391-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 patchset simplifies jump maze in entry_64.S a bit by moving "retint_kernel" code block, and follows up with simplifications which become obvious after the move. Two labels and one define is gone One label is no longer .global One redundand DISABLE_INTERRUPTS is gone A few jump and test instructions use shorter forms now text data bss dec hex filename 12706 0 0 12706 31a2 entry_64.o.before 12658 0 0 12658 3172 entry_64.o Patchset was run-tested (running it while writing this). Denys Vlasenko (5): x86/asm/entry/64: move retint_kernel code block closer to its user x86/asm/entry/64: simplify retint_kernel label usage, make retint_restore_args label local x86/asm/entry/64: remove redundant DISABLE_INTERRUPTS x86/asm/entry/64: do not GET_THREAD_INFO() too early x86/asm/entry/64: drop exit_intr label arch/x86/kernel/entry_64.S | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) --- CC: Linus Torvalds CC: Steven Rostedt CC: Ingo Molnar CC: Borislav Petkov CC: "H. Peter Anvin" CC: Andy Lutomirski CC: Oleg Nesterov CC: Frederic Weisbecker CC: Alexei Starovoitov CC: Will Drewry CC: Kees Cook CC: x86@kernel.org CC: linux-kernel@vger.kernel.org -- 1.8.1.4