Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp1207796ybj; Fri, 20 Sep 2019 06:54:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqzbzDThxUf+WgstuJWkESt/hWbiLn0YUnUseybqGCgTvrUSDGisy5t8BECvqXNh1fNdqI1G X-Received: by 2002:a17:906:8258:: with SMTP id f24mr19659463ejx.234.1568987663240; Fri, 20 Sep 2019 06:54:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568987663; cv=none; d=google.com; s=arc-20160816; b=dLqyuWw91r4EaLvqSvSnrsivHBV8hXQUXBg/d80r4GhWkFZndIllXAG4ivCeukEfEb Edmz70o5K9vxzT5LDTSQbTCogJ3/crdSRANVWZkDjG6pftkpLqrTiPU5KyBDZD+r8gcY Sm/IC3ZzWRHfpUyt9pp82gnuS4UuywpZdKoZnHig5JftwgTSCPgTMQAuV/Bx25GzdS4Y jSFesT+iOxNVZ3/gHol0kcFQYUs4SpEy4FBd7EekynRPkARFoQx6ymfpqsR4MFebBBDM JGVNz70DOaQaQLaBOBMcfW3S9sVXvzdPLnyah3KjNv5XCZ6Ekztrx2W4y2R/H011tjTm V9jA== 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=ozLU+M+nrqB6FEX613FH44bAFT6h1PIj4W/uR21TT7U=; b=ZMb29RGyoGqUt0cmJLkoaOMuaxPXloq/x5q3esmPiYMjPRTyijB10q+2T/G9jo0vet pAbP75VnSPHBFcwD4+7ifdjve6tTUBL3AD7fYq7fWsi5fLN1EEdH6mYpRH39wtwYB+t9 xbMh0u05Vzdg21kMm9Bji0lEhggZ2R1f0ZDFfGfJ2Idk9yVmwkXRCZcXIhdnm0GztYmF k5xOY4bwK+r3zqGSL6ZpAgHrCddedvTC3mZQlSH1HR2ZDjZjccLHjY9uP4PAEHRkrDrK pEk2sb4nOEBqNDFb05QNWDYRK/w0xPg0vEUSBi9/P3FHXV2IcwFSh50xhhuvqVbZBSpv cULQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yiNXocEL; 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 s42si1384153edm.292.2019.09.20.06.53.59; Fri, 20 Sep 2019 06:54:23 -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=yiNXocEL; 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 S2405991AbfISWU5 (ORCPT + 99 others); Thu, 19 Sep 2019 18:20:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:35068 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2394032AbfISWUw (ORCPT ); Thu, 19 Sep 2019 18:20:52 -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 3335E20678; Thu, 19 Sep 2019 22:20:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568931651; bh=JGn3IDncK4xvyXxYnk8ag5YaB4m59tQ8igsrSqqrYlY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yiNXocELKOXe56TEfbvVRyAfbRYjFOKFkH5KHhbX7H7Z/x+qDv57+M/Re+dngElx3 +dMgE1u/pU5t3fzuntckpzuPRXit8L7tEkxiq8rTW2oKNKLE2IjqCUgYp4EHPmcKS7 1c+KyjfogRM2Gh2HYh5yk+vGEKZrRirTQ5LVmlb0= 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.9 37/74] powerpc/mm/radix: Use the right page size for vmemmap mapping Date: Fri, 20 Sep 2019 00:03:50 +0200 Message-Id: <20190919214808.577253698@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919214800.519074117@linuxfoundation.org> References: <20190919214800.519074117@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 @@ -287,14 +287,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; } @@ -337,7 +329,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