Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp122537ybm; Tue, 26 May 2020 12:19:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxUUQqcnaQWYdi9WdLWMXF/txQeKHXpFg4qGwsCXun0W1JZHk9mzYj5n3T0Z6gvwqbfzQln X-Received: by 2002:a50:eb84:: with SMTP id y4mr20562125edr.374.1590520798912; Tue, 26 May 2020 12:19:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590520798; cv=none; d=google.com; s=arc-20160816; b=R30VPhZ+C43rvw+pI3kLaoUQkKjPlFNBi9ezYonXSNkaNJFhR3y1N2/TI4QJSfvfKN ZBh4IAM2VZvsOnjhWiSfepMDbXKKDAg/C31cqRN6+nEnmwHmWmDJO72cfLQpU0aj8xGF VMoXDHncT/1H0fLdYQuKslHeDpH6n4q71Y44deZDBcLkLBs+7ZDidXcWwodSwKNhEcth 0oVe3Z7reX+N8klqb3CHTgle7TtmybTtLYrGGia1sn8P8j7+xH/zmFZdxrR0DXSS4H7G +W2bTF7zhfw/cvU39T1PQFRBE+PJM6ZPu1Gt5SmPfoSkam+aCXVEk+HizOiNZGSmN+0d cGzQ== 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=Iqzsp9HKkdi0kcWX8tPyTf8tOJqvqVC16NDP6PnhjKs=; b=KvIXE7bUtfDivqyYl6ZhFRRnZkzhi6v5GR0AET5U+eyiaMLAbx74O3qWwtBln0C13t 2qxM8z/SrDAKgnGplIITSdl1cCOk9KfMFMtiYqtsc3/I9UxrZ55tKOL338RlfErgjCnH 7DcZ9EXoAFvuSlHc+jpvg7/TsVWl5DdPlQEW/8unxlAV5m6Wj7UoqBUq8fzhLEft5DlX 1FnQJ9JTNVIRkl4FHOY1SgvHU4gps4E2+rvcwi3/Lhm/40gFSp7A3BHw18aWNfbpOKny CxwDk+RJYXpgQk9Z+1bVSvmXawuR018PAyAVH/eIp35Dk0XfJKxgxoCDiE7zjXIwWeMB Ds1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KNWetRJg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r7si396298eju.78.2020.05.26.12.19.35; Tue, 26 May 2020 12:19:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KNWetRJg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404609AbgEZTQB (ORCPT + 99 others); Tue, 26 May 2020 15:16:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:47992 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404596AbgEZTP5 (ORCPT ); Tue, 26 May 2020 15:15:57 -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 0DFF0208B3; Tue, 26 May 2020 19:15:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590520556; bh=8EHIuE6iYwokYmh63YQ56iTYoT3GD4uGo80Ycpl/vbs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KNWetRJgnzAwhULPOOHFxPXjsB36ZkuOBOIQ/4B2TQUATDZ3Pniftk6ibgvDMBYNU VnyZHD6JPiI5hvLddsjgsCIcwkOvEvFxVkg2o5iqiMAYwqUMELSJutMeD9UHS7uoPu iHSx8aPgyGEq9jpUiadCSr3LIsgBA7H4A8DS8V9s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mike Rapoport , "David S. Miller" , Anatoly Pugachev , Linus Torvalds Subject: [PATCH 5.6 112/126] sparc32: fix page table traversal in srmmu_nocache_init() Date: Tue, 26 May 2020 20:54:09 +0200 Message-Id: <20200526183946.948924707@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183937.471379031@linuxfoundation.org> References: <20200526183937.471379031@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: Mike Rapoport commit 0cfc8a8d70dcd51db783e8e87917e02149c71458 upstream. The srmmu_nocache_init() uses __nocache_fix() macro to add an offset to page table entry to access srmmu_nocache_pool. But since sparc32 has only three actual page table levels, pgd, p4d and pud are essentially the same thing and pgd_offset() and p4d_offset() are no-ops, the __nocache_fix() should be done only at PUD level. Remove __nocache_fix() for p4d_offset() and pud_offset() and keep it only for PUD and lower levels. Fixes: c2bc26f7ca1f ("sparc32: use PUD rather than PGD to get PMD in srmmu_nocache_init()") Signed-off-by: Mike Rapoport Cc: David S. Miller Cc: Anatoly Pugachev Cc: Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- arch/sparc/mm/srmmu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/arch/sparc/mm/srmmu.c +++ b/arch/sparc/mm/srmmu.c @@ -331,8 +331,8 @@ static void __init srmmu_nocache_init(vo while (vaddr < srmmu_nocache_end) { pgd = pgd_offset_k(vaddr); - p4d = p4d_offset(__nocache_fix(pgd), vaddr); - pud = pud_offset(__nocache_fix(p4d), vaddr); + p4d = p4d_offset(pgd, vaddr); + pud = pud_offset(p4d, vaddr); pmd = pmd_offset(__nocache_fix(pud), vaddr); pte = pte_offset_kernel(__nocache_fix(pmd), vaddr);