Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp1169777ybj; Fri, 20 Sep 2019 06:17:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqzSKkgC3lHoyaOHChr6Ygg4l+T54mrkS6ekf4UQ7WPMs4xa3gN7ou3wNuftD6u6TXBL5b2i X-Received: by 2002:a50:d5c5:: with SMTP id g5mr22070517edj.57.1568985473934; Fri, 20 Sep 2019 06:17:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568985473; cv=none; d=google.com; s=arc-20160816; b=q6Rrj0/UQBvCiFLVhFNNiv/0mXYOwpAiGcxxIJuTqau8YVTwuLve3P+AEHY+8+K6/H MMVUlffLIPQ5eBUxP6lhtEW/+hQoXmW7lVb760O19ipto1jOpucIFTKVpBA07HaA0Im5 Z0Tf6ras5VLrix/8+Wiea08krOABxhW1R6G18umhAnXqRgB0sWoVkFHGDN+F5RgWxKMT zdByF9reqeaB1gqT+mhPUHXxI/Pvm0hl8R7+OqxzVqiiwiM3aCq+oNkXbETKueuwoWNC iFoiSFTG4/wrLyASsWEz1ggKNuqaw0z/Syuhfq8LBpBpX+nKlk6DkFLAWse3Yzh2MISU oMnQ== 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=tuuJhDrCwKe2kk1iVzaOdvZLZKIRalAuFKeOfcidbrU=; b=LbfBNamceZjHJ5iE7nX77tOzcSOVf+6bk6fBls0FX4ipzMr/LuCVo9HUEHq95cnegv tDYuPcE1OFhh8v7CtijJeYU00dfTaXG2z7b+af6bxzmrPnsDDQcVHe+Gb+GutbC25imK 2Yd9j1A1UMJHuCoWcwYcunhmMiqnmufS9ZPYTFraUgwEpfJiSheKoCriIp5jHRPgpTU9 KhJyDfMROVT2TLjvCPdynBandR72dVArWAFBGMo1dpOZVklBu7lP1j7RBh60waNkAf/d okCFrnMIB7cOpesOSa3ireqkqxQCbuCQ3mnlBsj7DA3ox9ZVU6L5ZFxrBK9MRGzXYu3K qeNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=humT7wFZ; 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 v15si1007253eji.111.2019.09.20.06.17.26; Fri, 20 Sep 2019 06:17:53 -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=humT7wFZ; 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 S2406343AbfISWQj (ORCPT + 99 others); Thu, 19 Sep 2019 18:16:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:57230 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2406331AbfISWQg (ORCPT ); Thu, 19 Sep 2019 18:16:36 -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 36E3321A49; Thu, 19 Sep 2019 22:16:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568931395; bh=YC0WJzuqTRA7+YNRCGTQLnco4VMdrdFFmvdF3+/Ysw4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=humT7wFZHdJ+VLp8DB8KDPFyUmbhaBVSifvuG3VUvQKMI3qSKejnlPZpe1xyCZJ7L sjtJJa6ktzdiw0Uh0ZAvgcvwbDcu9BjKkVqDq9KiEd9R2Q8B/Sx5X+decqRzBrDPUG SyjrDzAMJMUXFHJJ2LQBofq4LJ7t+n+TRTu7Bs+U= 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.14 03/59] powerpc/mm/radix: Use the right page size for vmemmap mapping Date: Fri, 20 Sep 2019 00:03:18 +0200 Message-Id: <20190919214756.748600031@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919214755.852282682@linuxfoundation.org> References: <20190919214755.852282682@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 @@ -442,14 +442,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; } @@ -527,7 +519,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