Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp1022093ybj; Fri, 20 Sep 2019 03:56:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqyZfYLgmIDf/hnsGQijeURGiWwK578VOtmxS9fDBjCLZpYCiY8dFSx+6YBJXL6X2RdrDEwB X-Received: by 2002:a17:906:7048:: with SMTP id r8mr18639239ejj.101.1568976999445; Fri, 20 Sep 2019 03:56:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568976999; cv=none; d=google.com; s=arc-20160816; b=NNRGy+4ECTj2i+bP1hxbc45KSM30rg+F/lY+P5fWfqS+o04U0EtWcxG+vmNtepfJLD nAdtx+YlWOfR7GbmNTZAV/6c820P2eO7v1iavNrs0XQX/j4WUI5K1+4XdoJqqPxX94wj WzhNUGjQ2KS1uQKuds70ja9wWCXYHigt7pmDmjtodjT0u2LFmsAYGXvfJHK2UCfNaur+ GjjV4ksbDMHhSLJJjSJsnqsld/uBYSYmW3DdcjhrTeZBNzsH7YQYKN4r3D9uZp0z2RDl ny24/h9fiwK4F4sAHLr4Jk1ZERFMxXmkY8LOz5eS4xr7DyMKfoNSsrRCVpbECuFq8GiM 02PA== 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=wASgPaHOZVuKACmL6NxW+Wj5+G9viTnuX1ceHPSaago=; b=a3dg/Z02C4bh7mIlB9hy4lxqYaPgNClF0wWLMGMoxjS+ihc1OUuOawDqiM3ofNO+Kk C/SBLSD1tx5CEeNAa1GZXD3cI0wsrHDVnLz4McH8P+jhN165NmIu35VrEHOxUd5ZhtSp T22gk69yOSlph5Um/g0YW3YepChjBXAYGcBpEi+4ZSBNRE+u2BKXPQ0Ov+tjjBE79B1b h6V8ltROfBXuxF80/YBdq3LUd7w/J8zf2k7S+NGbtp0KiP6+EMRLDNFiHjMGvg5bY/MO BR6Sf6OaOWnPLIQSad7MYxzdhHL7KcMyMMZTH1P+yMCBxgRX9qvuofDtiu58ohX4qaZc 5fWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PCAAwn5H; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g40si1152179edg.397.2019.09.20.03.56.15; Fri, 20 Sep 2019 03:56:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PCAAwn5H; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393742AbfISWNd (ORCPT + 99 others); Thu, 19 Sep 2019 18:13:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:52542 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389065AbfISWNY (ORCPT ); Thu, 19 Sep 2019 18:13:24 -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 45178218AF; Thu, 19 Sep 2019 22:13:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568931203; bh=MRUNO9C/94B63GnoViI+yGfylvAzUS9Io838A+lk0UA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PCAAwn5Hb+C9Mdx3AIze7/JTrgjYxfOK5W42pkg3iOUECF+siZU+j0DhUqQpARokN VIPVeOOPF+2xy1seNpa97cjjLaQwsVGmPUp9rRIcWsxKmhDJq6/0d10m4o5AjsibWf S2GzOllgmlVRr2klGJGPQyJ/urnCkWSE1IsH2hcA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Aneesh Kumar K.V" , Michael Ellerman Subject: [PATCH 4.19 05/79] powerpc/mm/radix: Use the right page size for vmemmap mapping Date: Fri, 20 Sep 2019 00:02:50 +0200 Message-Id: <20190919214808.182414532@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919214807.612593061@linuxfoundation.org> References: <20190919214807.612593061@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: Aneesh Kumar K.V commit 89a3496e0664577043666791ec07fb731d57c950 upstream. We use mmu_vmemmap_psize to find the page size for mapping the vmmemap area. With radix translation, we are suboptimally setting this value to PAGE_SIZE. We do check for 2M page size support and update mmu_vmemap_psize to use hugepage size but we suboptimally reset the value to PAGE_SIZE in radix__early_init_mmu(). This resulted in always mapping vmemmap area with 64K page size. Fixes: 2bfd65e45e87 ("powerpc/mm/radix: Add radix callbacks for early init routines") Signed-off-by: Aneesh Kumar K.V Signed-off-by: Michael Ellerman Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/mm/pgtable-radix.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) --- a/arch/powerpc/mm/pgtable-radix.c +++ b/arch/powerpc/mm/pgtable-radix.c @@ -521,14 +521,6 @@ void __init radix__early_init_devtree(vo mmu_psize_defs[MMU_PAGE_64K].shift = 16; mmu_psize_defs[MMU_PAGE_64K].ap = 0x5; found: -#ifdef CONFIG_SPARSEMEM_VMEMMAP - if (mmu_psize_defs[MMU_PAGE_2M].shift) { - /* - * map vmemmap using 2M if available - */ - mmu_vmemmap_psize = MMU_PAGE_2M; - } -#endif /* CONFIG_SPARSEMEM_VMEMMAP */ return; } @@ -567,7 +559,13 @@ void __init radix__early_init_mmu(void) #ifdef CONFIG_SPARSEMEM_VMEMMAP /* vmemmap mapping */ - mmu_vmemmap_psize = mmu_virtual_psize; + if (mmu_psize_defs[MMU_PAGE_2M].shift) { + /* + * map vmemmap using 2M if available + */ + mmu_vmemmap_psize = MMU_PAGE_2M; + } else + mmu_vmemmap_psize = mmu_virtual_psize; #endif /* * initialize page table size