Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1476759ybb; Thu, 2 Apr 2020 01:17:56 -0700 (PDT) X-Google-Smtp-Source: APiQypL9Cu7ka323OZggI2NvAN181AwGn3zj61nmE8rVftUJjhUGd+Meeb9/2PMLZOyMsWGyUoK5 X-Received: by 2002:aca:534d:: with SMTP id h74mr1277062oib.173.1585815476429; Thu, 02 Apr 2020 01:17:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585815476; cv=none; d=google.com; s=arc-20160816; b=ILGlRDIfPuM5Bw9Jr9lK7tQtd4Hx0i1helvORB5hTOwHne1ZRp0xAkoA6u+jcHEZ8p roGEnk83i5UJ9/FKuMsVgCgNh18SwhVG7beXW3YeZcw92lqlUP0HrO+ZZJ3SdzsfmDAd 0Lt69cvgljbVUabeiiUg590jZ07gjOM+fH9L9MYAy0AkZxO6ZtjyuUZyfh9UF2MfF8Bj 7Ah28AwZHJbrAJJYYSO807mzNdvwSFEbCb0E/+EgP3KTTXE5DLxJm9dmxMraPnHnGovn 8JiaBq9IraBOhR6njQ0uc2wKv1emwsviicVQMRyWKkjs1JOtQSQNO6sS7H1Eg4WF5x2S KV3Q== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=9xhiDoXdBmxL+ik7LKVRAlWZvyo6lmsGr1en93tpUWk=; b=iRx3PP6co4yMqcWv8G0v7AAIn7YxlGh1bCiXYFJ/JhwzBbLzIzF9S1qqZ/lmiEBiS0 NmC0bq8EvGWacwJQFHJDY3WRoP6VfvZUUpJum/g0+zZAWwH1izmgYlpo0vp6k2HSn4W1 8esxJ/owlLgcIHk5LTV04qSXlRZWD+xaEa0nXNIc8AZBPBUoWQwMHjnOK9M4OAZcrseV OdgA4dOV2BKxwiMADGXW5R4LpZcFkBd5KCcsqzVB2ZJoLapCbYzJF4VSglH+DIT38bFf MlNaQiB5v0PapOnttuRHoxIUTmJcVMLsSynOGURBHcM9Lo8dBVS1mAeA3McnRKIaJvvj DBrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BqgoIuUH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f26si2154263otc.182.2020.04.02.01.17.44; Thu, 02 Apr 2020 01:17:56 -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=BqgoIuUH; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387724AbgDBIQY (ORCPT + 99 others); Thu, 2 Apr 2020 04:16:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:49378 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387574AbgDBIQY (ORCPT ); Thu, 2 Apr 2020 04:16:24 -0400 Received: from aquarius.haifa.ibm.com (nesher1.haifa.il.ibm.com [195.110.40.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F074D206F6; Thu, 2 Apr 2020 08:16:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585815383; bh=jxX8zNXGWAksHrGOsQVTIOOhLq7/MR35pRNCX6fWCos=; h=From:To:Cc:Subject:Date:From; b=BqgoIuUHpNdmRSH98YK6zhpsptJiDZILd8lnD1NxEG6YImrDeiUj8YmwIukQQTRqt Uw9RQW7bSFWCdoxvxs7/lfLWoRkU5cO24QB+HajjW1mte71fCGBjq/jjU629/X9AYV baIRQbtXFwwgByK5TUXM0mI2E31fAj+mY+BLP+c0= From: Mike Rapoport To: Thomas Bogendoerfer Cc: Paolo Bonzini , Peter Xu , maobibo , Sergei Shtylyov , linux-mips@vger.kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Mike Rapoport , Mike Rapoport Subject: [PATCH] mips: define pud_index() regardless of page table folding Date: Thu, 2 Apr 2020 11:16:14 +0300 Message-Id: <20200402081614.5696-1-rppt@kernel.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 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 31168f033e37 ("mips: drop __pXd_offset() macros that duplicate pXd_index() ones") is correct that pud_index() & __pud_offset() are the same when pud_index() is actually provided, however it does not take into account the __PAGETABLE_PUD_FOLDED case. This has broken MIPS KVM compilation because it relied on availability of pud_index(). Define pud_index() regardless of page table folded. It will evaluate to actual index for 4-level pagetables and to 0 for folded PUD level. Link: https://lore.kernel.org/lkml/20200331154749.5457-1-pbonzini@redhat.com Reported-by: Paolo Bonzini Signed-off-by: Mike Rapoport --- arch/mips/include/asm/pgtable-64.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/mips/include/asm/pgtable-64.h b/arch/mips/include/asm/pgtable-64.h index f92716cfa4f4..ee5dc0c145b9 100644 --- a/arch/mips/include/asm/pgtable-64.h +++ b/arch/mips/include/asm/pgtable-64.h @@ -172,6 +172,8 @@ extern pte_t invalid_pte_table[PTRS_PER_PTE]; +#define pud_index(address) (((address) >> PUD_SHIFT) & (PTRS_PER_PUD - 1)) + #ifndef __PAGETABLE_PUD_FOLDED /* * For 4-level pagetables we defines these ourselves, for 3-level the @@ -210,8 +212,6 @@ static inline void p4d_clear(p4d_t *p4dp) p4d_val(*p4dp) = (unsigned long)invalid_pud_table; } -#define pud_index(address) (((address) >> PUD_SHIFT) & (PTRS_PER_PUD - 1)) - static inline unsigned long p4d_page_vaddr(p4d_t p4d) { return p4d_val(p4d); -- 2.25.1