Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp1797061pxp; Mon, 7 Mar 2022 02:33:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJyYDHa5pY0eGmyHzTWIkUbpNGsvBsBakgzsDTYedACqMgSyjksrS8OjbXjUYS1LQD2GGMGO X-Received: by 2002:a17:902:7449:b0:151:80d2:ed8d with SMTP id e9-20020a170902744900b0015180d2ed8dmr11295764plt.42.1646649216208; Mon, 07 Mar 2022 02:33:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646649216; cv=none; d=google.com; s=arc-20160816; b=l25U7npsCmwQSmSRsqDfUsGKUW2QdDlRQVoCcVHIeYSSCzOxYutb+czXFCcCSEBz/Y irvDLQIOdkzbegxuouhNn8XYmshuDoOnaOF8iWRQXSEUImeJxyWjknMfueo82IXosqbE tcSxAeMwICH0V0SzaAxM36AyOztsEEZPGjkOKie3z9mi3vp0+wlpm+8rg9I1ZcSmAnes Y9ONX+mNcr/3CsozmSZ2umB4MFRouTPTTJ3Cd79+WdSCMD3m+Or4bFDzBmLyEBUg9uo8 iETjvRNVw0w7ZrP7vGjUtOaD9b8vAwwWH0jW4eTeN2emR2JzUnyGtBZafDkMGxT6QUkB HvmA== 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=tZQCDSnfSVX4SburBPu4nK88Vfle5SXwoPy5tM+SoQw=; b=UJ3eg5B8RMnLfHHBO5QrEa2ghhve5a3Xqez6qENRbuwAFKdY3Wta7CaaKcICLrTrHG 15ed3JklGVvrpBb09l3JtadyFoM/lNggB2SE34Z4ms0O7C3yUEyl6rIMwWoj9WpE7zxq kRdRiTjHWwtvGs2KfyXBZmmVn+WA8rV5FpHrsEdLFGz3pkBOwoyQA0LdvTRSzTA0WJgs 5XpqKyNJVRbi24pExQJ8cZ6SDoR82dbmXPmO+xvNMooL5G0egcO5pG3D9NnvWu2Xc1xW PPX+GFMF5QIIiiBN5F2bE4q/2jNLjJCeGv1DrtIvUBcIwfxkfHRXht4l+77gBSedPYZn Mujg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Q1QR8wuN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q14-20020a17090a2e0e00b001bd14e01f15si6817136pjd.3.2022.03.07.02.33.20; Mon, 07 Mar 2022 02:33:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Q1QR8wuN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S240244AbiCGKG1 (ORCPT + 99 others); Mon, 7 Mar 2022 05:06:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57776 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238343AbiCGJph (ORCPT ); Mon, 7 Mar 2022 04:45:37 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56E9D13D35; Mon, 7 Mar 2022 01:42:04 -0800 (PST) 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 ams.source.kernel.org (Postfix) with ESMTPS id C0344B810BC; Mon, 7 Mar 2022 09:41:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1650CC340E9; Mon, 7 Mar 2022 09:41:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646646115; bh=a3ONiWZbtGmbWMaDBIz7szQySVCi5LFkDtFJQO9O+rU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q1QR8wuNUJ+U/WPF46ytb1PpbJLUX07qLzWZtnv0QpHtcRKCKyjcOfRYxHBY7Nq4q sCOuSK4pvdbi/2bzUzhUXwBO0me0b/ei2LrBSzY4Gefc/nGWf+5hyDKW5ynmgwPiNu Tfs86oOB2l7UPukjaO8T9LoPzKEYrcj1sY+8av6I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexandre Ghiti , Palmer Dabbelt Subject: [PATCH 5.15 139/262] riscv: Fix config KASAN && SPARSEMEM && !SPARSE_VMEMMAP Date: Mon, 7 Mar 2022 10:18:03 +0100 Message-Id: <20220307091706.374602491@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220307091702.378509770@linuxfoundation.org> References: <20220307091702.378509770@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 From: Alexandre Ghiti commit a3d328037846d013bb4c7f3777241e190e4c75e1 upstream. In order to get the pfn of a struct page* when sparsemem is enabled without vmemmap, the mem_section structures need to be initialized which happens in sparse_init. But kasan_early_init calls pfn_to_page way before sparse_init is called, which then tries to dereference a null mem_section pointer. Fix this by removing the usage of this function in kasan_early_init. Fixes: 8ad8b72721d0 ("riscv: Add KASAN support") Signed-off-by: Alexandre Ghiti Cc: stable@vger.kernel.org Signed-off-by: Palmer Dabbelt Signed-off-by: Greg Kroah-Hartman --- arch/riscv/mm/kasan_init.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/arch/riscv/mm/kasan_init.c +++ b/arch/riscv/mm/kasan_init.c @@ -22,8 +22,7 @@ asmlinkage void __init kasan_early_init( for (i = 0; i < PTRS_PER_PTE; ++i) set_pte(kasan_early_shadow_pte + i, - mk_pte(virt_to_page(kasan_early_shadow_page), - PAGE_KERNEL)); + pfn_pte(virt_to_pfn(kasan_early_shadow_page), PAGE_KERNEL)); for (i = 0; i < PTRS_PER_PMD; ++i) set_pmd(kasan_early_shadow_pmd + i,