Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2402044ioo; Sat, 28 May 2022 12:29:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyaeXmVGmvdzK2DcpVfflUl0ZFSSAf0dPVkWcENu5SpleVFb15pjv8dDXB4Y3iwpP3t+hNx X-Received: by 2002:a63:c147:0:b0:3f5:f6f5:fe0e with SMTP id p7-20020a63c147000000b003f5f6f5fe0emr42158513pgi.501.1653766142068; Sat, 28 May 2022 12:29:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653766142; cv=none; d=google.com; s=arc-20160816; b=X+2SHt7VPYu5sfj0qlc0vNu0IrCMk8Zwrv32ejDXcpCJB8tsmOFPwFNdqXWHaQGwKE j3TvOTIGZyS+kJ5wOZAGShkcgsloZhVPjW+pXYbKIj/++0cip1AZUFbf4mzm96e1lMR0 Q0ljpnvMnj7Ll1X/jduIHULNofHCQ8N0ZS/5yj6h9C3VYgonaW8D1l4KqFKGEAL+zXRU L+7cjxnSWIP+/IiHnbMZ9A0f/Gb/XerSMOh2Koc72O+8cKK437uwQtymXEOTbvX2kBtm zpNOppx7p7m94o2ZArSOQTP++fatRNxHV3OEd3G0O5ARZ9p60AMWnnMR0VUYgnOEzZSr OqzA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=xKW+dUOE1K1RtN/DU5IwGfeJQMsUXHQODp6XmKq+3mY=; b=zdJAZPSApa+H/086byNu/s6OeuDQv8TwRixZBjvd993cxZEqOI7NXTrj+J9tXapTPZ QlRgZlQP08TDnXtjl7KbXV8RYu8e1FX9E8nQWFzMxWtrFo5NO/CF9d9Rgp85wqEYJ/Pb 7wXf4oxMO8MCGGlI+SfgwpvNGlDGkMJkoTQQ2DFGOVgb+A3WdVyRA1RiClhNVG+/4fFC NwuZxQIPYBWMdZPeypYMwWHAn/M3a8mODiIv0fCjQ4mmTpetgWPxrp2Ii5sZp+0IBCVv pSq3VB5mzDakfJH/a+yI1i0F3wdFcGd/CqMltbQ3rws4UfENve6s91Chg40YxqVWKjoJ pClA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=cRG8KJWu; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id j5-20020a170903024500b00153b2d1646asi12936798plh.114.2022.05.28.12.29.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 May 2022 12:29:02 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=cRG8KJWu; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AA7191A3BA; Sat, 28 May 2022 11:57:47 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241831AbiE1Bl6 (ORCPT + 99 others); Fri, 27 May 2022 21:41:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231386AbiE1Bl4 (ORCPT ); Fri, 27 May 2022 21:41:56 -0400 Received: from smtp-relay-canonical-1.canonical.com (smtp-relay-canonical-1.canonical.com [185.125.188.121]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1987A13C1DE; Fri, 27 May 2022 18:41:55 -0700 (PDT) Received: from LT2ubnt.fritz.box (ip-062-143-094-109.um16.pools.vodafone-ip.de [62.143.94.109]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-canonical-1.canonical.com (Postfix) with ESMTPSA id 3544D3FBFA; Sat, 28 May 2022 01:41:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1653702113; bh=xKW+dUOE1K1RtN/DU5IwGfeJQMsUXHQODp6XmKq+3mY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=cRG8KJWu4uAZXkaZPT88oYE3h06bFTKhYdj267Mv3JKxusu/up8L8tQkRcFxhkXso /R4EL8n7ine4jmI7AztkSQAYA75UjbEvhAxeJSWuLXEUMKrBgVcEPvv2IJmnB21d+0 2yc+P4ukts1x+wZXK+xrI4vQ6j8RavH6fXNLmSWZ9PkiZrFAaqvN7FAKk/0Rc30QjS x77uAad5aHGimmGOQcq/gc7j8A2I4whLWUcS/M0pmh1PjVuOSGYDZwBM8KwjXQ0aig HZecP8w6I7Zp2609twGdpSnPdlw98QRkuE19awCBJYaZaVJpVvZcxcTY5IoGWXFBCF ypu9p2TlVFIsA== From: Heinrich Schuchardt To: Ard Biesheuvel Cc: Paul Walmsley , Palmer Dabbelt , Albert Ou , Atish Patra , linux-efi@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Heinrich Schuchardt Subject: [PATCH] riscv: read-only pages should not be writable Date: Sat, 28 May 2022 03:41:32 +0200 Message-Id: <20220528014132.91052-1-heinrich.schuchardt@canonical.com> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If EFI pages are marked as read-only, we should remove the _PAGE_WRITE flag. The current code overwrites an unused value. Fixes: b91540d52a08b ("RISC-V: Add EFI runtime services") Signed-off-by: Heinrich Schuchardt --- arch/riscv/kernel/efi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/riscv/kernel/efi.c b/arch/riscv/kernel/efi.c index 024159298231..1aa540350abd 100644 --- a/arch/riscv/kernel/efi.c +++ b/arch/riscv/kernel/efi.c @@ -65,7 +65,7 @@ static int __init set_permissions(pte_t *ptep, unsigned long addr, void *data) if (md->attribute & EFI_MEMORY_RO) { val = pte_val(pte) & ~_PAGE_WRITE; - val = pte_val(pte) | _PAGE_READ; + val |= _PAGE_READ; pte = __pte(val); } if (md->attribute & EFI_MEMORY_XP) { -- 2.36.1