Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3592906pxb; Mon, 24 Jan 2022 13:03:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJxSKsN8LQgWYWj8T7HNqihPdAO6R1pej4fiJYD4I4iXEHehgzWG0ZNRnURGkjwM+DPka8kV X-Received: by 2002:a63:216:: with SMTP id 22mr4374472pgc.7.1643058206428; Mon, 24 Jan 2022 13:03:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643058206; cv=none; d=google.com; s=arc-20160816; b=FpTftkXP8ld8y1Q90BTFv0y1h0mfOIOwbCW06oKkRkE/bwT7fofOFDWb1Fg3rKlZbj WMJ3nbxmLL1Lbd2fXKs79pW15mWuOgcw+BRm/tdVU372RgPsIadNVzGmuolLI4vo8AUM 9nJz0+l9XNK8flAiUXmwRiKy8+WmrZbRfnMeDdVnVT2IZOYeuC6Z659Ua9Ti6qCO8tMF Vtoj6+xZbTX9mFWiuqlLezGzg56e/Gma0UiLVA5JM5T22x2qU6QPg3cN1Xkeboc7RYJO B7rem8V3a671F0MLl4d4bOUs8wZCu2X6SWmySSIEsZWPEoEVU39ZogIxOF7S56xostPJ rjUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=/6iw3m/ocFgECQnmE62oJYHWltro/Kfc4X75CnDbfDk=; b=K+sATo25poHIkFoSD6vjhuDQvXWfLgvIHRAAvxn+SI/7+CnPfGLDtmBBpaHbsAF/Io 9bM+W9C80l8SEbLGJylev7RZldfFX4zI7c4mB82LsXLQBx8cHwdxQnlsX7UZr02Tlo34 VHQK65a95PYPGIDUwDVRzxM/3sQpl6fynYf9MuIELZhd98RZ6oI5trylqtamZPDAosPe jNqVOHCyYATWok1T4cIlrpuBoz0CERP+6yOHkuUiZzD6sIy8ZWZHl+wkM/MwcnssqIl4 ZKtFq1C/smb/VxdcnVzzhOWYoUTwbYzpwV9eUJF2+OOjXbhVlIurAvK1yvjZKaLDiy9g 2Shg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bMyVPtQH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b8si4654012plh.526.2022.01.24.13.03.10; Mon, 24 Jan 2022 13:03:26 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=bMyVPtQH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1382760AbiAXU0R (ORCPT + 99 others); Mon, 24 Jan 2022 15:26:17 -0500 Received: from dfw.source.kernel.org ([139.178.84.217]:58044 "EHLO dfw.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353254AbiAXUBa (ORCPT ); Mon, 24 Jan 2022 15:01:30 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id BB49D611CD; Mon, 24 Jan 2022 20:01:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABCE4C340E7; Mon, 24 Jan 2022 20:01:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643054488; bh=sPspLDjSwcA/+CaLh+o2OAKsp197ZqFntPnughJxxdU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bMyVPtQHdupblyZELIrIHw0ilOaQ4oMflYrHtVw0OZWyNwYkUbtfmAQEr9DtbVNsy yXA8S7kQQ+02LZtfo+olYtY3orM4uFf/ISFn7JteGO0Z1bYk5qOXwyzRRYj9xAssxM SRF6ubw+27MIxRaISSNH+Sj0zwM/4bTrsTzxWPKY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, John David Anglin , Helge Deller , Sasha Levin Subject: [PATCH 5.10 406/563] parisc: Avoid calling faulthandler_disabled() twice Date: Mon, 24 Jan 2022 19:42:51 +0100 Message-Id: <20220124184038.488134638@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: John David Anglin [ Upstream commit 9e9d4b460f23bab61672eae397417d03917d116c ] In handle_interruption(), we call faulthandler_disabled() to check whether the fault handler is not disabled. If the fault handler is disabled, we immediately call do_page_fault(). It then calls faulthandler_disabled(). If disabled, do_page_fault() attempts to fixup the exception by jumping to no_context: no_context: if (!user_mode(regs) && fixup_exception(regs)) { return; } parisc_terminate("Bad Address (null pointer deref?)", regs, code, address); Apart from the error messages, the two blocks of code perform the same function. We can avoid two calls to faulthandler_disabled() by a simple revision to the code in handle_interruption(). Note: I didn't try to fix the formatting of this code block. Signed-off-by: John David Anglin Signed-off-by: Helge Deller Signed-off-by: Sasha Levin --- arch/parisc/kernel/traps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c index 43f56335759a4..269b737d26299 100644 --- a/arch/parisc/kernel/traps.c +++ b/arch/parisc/kernel/traps.c @@ -784,7 +784,7 @@ void notrace handle_interruption(int code, struct pt_regs *regs) * unless pagefault_disable() was called before. */ - if (fault_space == 0 && !faulthandler_disabled()) + if (faulthandler_disabled() || fault_space == 0) { /* Clean up and return if in exception table. */ if (fixup_exception(regs)) -- 2.34.1