Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp799883ybk; Wed, 13 May 2020 13:28:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyd7wdacvqNdOY4Vtwi2pDhRhREQPiH7+IBM3i7qhFeSI1MQ3XfD7GXlBgPkUi3QxyPleQx X-Received: by 2002:a17:906:3517:: with SMTP id r23mr773357eja.304.1589401724434; Wed, 13 May 2020 13:28:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589401724; cv=none; d=google.com; s=arc-20160816; b=xcMgnELA+5AXWbkC1BrUuOSwZcOXJZ1EprUlgQfkAAAJEFvAoD3DdyosF+K1JDn5rU RKJxjTN7rYxD0P8LK4aRtqHqnYcDnRDqZkarh1F2aQrwdhgCpgMpyylSQMXV1h+OHifd Raafg2lIFVbYiC/DssmFX07WB2W1NeSIktoRNAlGVMElrjC6vCVoxx5tozKDd8KWib6c R2tOYF+/eOk4AOdDKc4dwu7V6ZV6lrJ8oA29PHtOft5KYvLkug4CEFvR4jDrIQ3Wq6ed 6yd3a4F3w5z/qYDxu/qfJrAr02EQawZfeJgrLiwlaYZUR4bz6lbJceZKhF1RM6u+Z0kh iIEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=zKNzQiujRO6aGAnflDzfZHfL3bRTa3blmnihOrMqSwU=; b=JEEb/BOU2LthqgLyLEmp375sn1AgE1+NWOcTYNn6q/R5PYEoQqCmsvfCsVLe7aIQVW K/IBpPsMD0g2T+cmS7evGJEkFJ8z6IoMm7L5yVVX3dK+TrkQtpDSZmXhAKUcqkQLMzCL 3Eulk4/RuUXlEbyq7J6TYYy4KtZeaxBnBOE2xqSQn1sOyo9MHmIQj8De8Y/CJ/mm6SKI L4oxAUQ6JqqGnR1PCyRWvbi7IXzRM51/CQuZaQzNStldOsJK0EoIEAlkIBmH+R4zes2Q gdBTmH6QfG6Yo92vDOMWAroVhWFFyXAiu4MlZ3IS5PxAYKcaIoGtphwdmwws4MK2PcHN 10fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uN0fQsUx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m7si531283ejc.470.2020.05.13.13.28.22; Wed, 13 May 2020 13:28:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uN0fQsUx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732864AbgEMJr3 (ORCPT + 99 others); Wed, 13 May 2020 05:47:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:45178 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732832AbgEMJrU (ORCPT ); Wed, 13 May 2020 05:47:20 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 73733206F5; Wed, 13 May 2020 09:47:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589363239; bh=it4MXvD7wsUapLucndD0KmgfZPzzRfttDw+0MIB6A7I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uN0fQsUxe0o9X6BLH52ow12MKUFpAaNW88smvh1divmdnqft05Z/sTFA0puNuQ2t5 qNY3l5Hv9i3vU01Pv7LY1LfSEX99r58X+Is4+tjT+9OMOuzcnVafu4nHkS6g0Q2B4n 6SFmLaDtHhRZrCc4bis+d34d1OWULA8Y8Ar0BVS4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Miroslav Benes , Josh Poimboeuf , Ingo Molnar , Andy Lutomirski , Dave Jones , Jann Horn , Peter Zijlstra , Thomas Gleixner , Vince Weaver Subject: [PATCH 4.19 42/48] x86/unwind/orc: Fix error path for bad ORC entry type Date: Wed, 13 May 2020 11:45:08 +0200 Message-Id: <20200513094403.163887114@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200513094351.100352960@linuxfoundation.org> References: <20200513094351.100352960@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Josh Poimboeuf commit a0f81bf26888048100bf017fadf438a5bdffa8d8 upstream. If the ORC entry type is unknown, nothing else can be done other than reporting an error. Exit the function instead of breaking out of the switch statement. Fixes: ee9f8fce9964 ("x86/unwind: Add the ORC unwinder") Reviewed-by: Miroslav Benes Signed-off-by: Josh Poimboeuf Signed-off-by: Ingo Molnar Cc: Andy Lutomirski Cc: Dave Jones Cc: Jann Horn Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Vince Weaver Link: https://lore.kernel.org/r/a7fa668ca6eabbe81ab18b2424f15adbbfdc810a.1587808742.git.jpoimboe@redhat.com Signed-off-by: Greg Kroah-Hartman --- arch/x86/kernel/unwind_orc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/x86/kernel/unwind_orc.c +++ b/arch/x86/kernel/unwind_orc.c @@ -509,7 +509,7 @@ bool unwind_next_frame(struct unwind_sta default: orc_warn("unknown .orc_unwind entry type %d for ip %pB\n", orc->type, (void *)orig_ip); - break; + goto err; } /* Find BP: */