Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755480AbbGCUJJ (ORCPT ); Fri, 3 Jul 2015 16:09:09 -0400 Received: from mx1.redhat.com ([209.132.183.28]:59304 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755317AbbGCUIx (ORCPT ); Fri, 3 Jul 2015 16:08:53 -0400 From: Denys Vlasenko To: Ingo Molnar Cc: Denys Vlasenko , Pavel Machek , 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 2/3 RESEND] x86, acpi: On S3 failure, just fall through Date: Fri, 3 Jul 2015 22:08:34 +0200 Message-Id: <1435954115-1800-2-git-send-email-dvlasenk@redhat.com> In-Reply-To: <1435954115-1800-1-git-send-email-dvlasenk@redhat.com> References: <1435954115-1800-1-git-send-email-dvlasenk@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2138 Lines: 60 Th "jmp" deleted by this patch in fact compiles to "jmp to next insn", since ".p2align 4,,7" happens to not do any alignment - aligning to 2^4 would require more than 7 bytes of padding: 000000b0 : b0: e8 fc ff ff ff call b5: e8 8d ff ff ff call 47 ba: 6a 03 push $0x3 bc: e8 fc ff ff ff call c1: 83 c4 04 add $0x4,%esp c4: eb 00 jmp c6 <============ THIS 000000c6 : c6: e8 c4 ff ff ff call 8f Run-tested. Signed-off-by: Denys Vlasenko CC: Pavel Machek 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 --- arch/x86/kernel/acpi/wakeup_32.S | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/arch/x86/kernel/acpi/wakeup_32.S b/arch/x86/kernel/acpi/wakeup_32.S index eef2bd3..5fec9b0 100644 --- a/arch/x86/kernel/acpi/wakeup_32.S +++ b/arch/x86/kernel/acpi/wakeup_32.S @@ -68,11 +68,8 @@ ENTRY(do_suspend_lowlevel) pushl $3 call x86_acpi_enter_sleep_state addl $4, %esp +# If S3 fails, we simply fall through to S3 wakeup code: -# In case of S3 failure, we'll emerge here. Jump -# to ret_point to recover - jmp ret_point - .p2align 4,,7 ret_point: call restore_registers call restore_processor_state -- 1.8.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/