Received: by 2002:a05:7412:f584:b0:e2:908c:2ebd with SMTP id eh4csp2382387rdb; Wed, 6 Sep 2023 03:07:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEFntY+VHo8FhxLxkmcB1I8AwtTIvGRCxkkd3oYK+MO9dj7l73LB6CO1y+nkSzXlERBZ7KJ X-Received: by 2002:a05:6512:3c5:b0:500:79f7:1738 with SMTP id w5-20020a05651203c500b0050079f71738mr1659986lfp.17.1693994879350; Wed, 06 Sep 2023 03:07:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693994879; cv=none; d=google.com; s=arc-20160816; b=VGV5W6UTUvOiaxe7RDZU4tovVPvtb7uuzfSsnBB+QQVI7cXQHbeD/hOPpGgeCw59gb dVWqRmb3EQgM3gRYTsoafwkGXWPzr20JmiR8nq2PwM3zXZiVkTPmZeRv6ge7VVBrTxb3 DQ1VQY6uHh6zMyKhTgWQI9oB1zHoVmB1W5U+U8omYk6vLpD+8F6dsQueCPu/T2ZMTaTZ BEvEnOspSbMvoLmHtWC6wqkl1+0T+irhpASewuJ85pQHPfxZsfR7A4cgP+BhxgcRi/+L xS5go+uLGkZt5d7dZNrt0BFYA419FQmOqbYxCvcJBX5cLgW71fHBMiz4dxt0LTapF+En g95A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=FxtpmJFM63nOBg+axizQwEhxk2sCo2hc66XCpv2/vYg=; fh=iIScmbL+B7yJEkWxCyRETbFL8qjCJi+2F2O99FuoTTs=; b=htvjDVlQAXMgbV64oXVdT8j7g4e49DO9PqQnaIfPPfktdnr88qp5e/plDI0x2mXAgk 4rniT8rkyVP1+98os4kMH9iFX0GwUNqoyu/N9D5/6Y/Mdii6thojL+MKtEocYZqdekyR k7mqoolh1ZuSfxh0lbuNE2N9VMv6Mp5Tvks2xCjiTI+40/RlEZIQrDQmJBjhsdA4rXv8 OQpn6KeSLgeT4kwi9JPx/sU4Al7J+FqLDJsVzXrjHLCzo0NmwhgdL++TkDivzq3S+zv2 Wn8QiphL1eZ4nvNdS6ySfOmLMD1dFFAvm1m2/YQW7VYxFMSos9LOyh/XBnGUtZr2HTcN 8N6Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k23-20020aa7c397000000b0052230def6ffsi9262563edq.234.2023.09.06.03.07.30; Wed, 06 Sep 2023 03:07:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234502AbjIFJUu (ORCPT + 99 others); Wed, 6 Sep 2023 05:20:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39740 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231351AbjIFJUt (ORCPT ); Wed, 6 Sep 2023 05:20:49 -0400 Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5CA99CC2; Wed, 6 Sep 2023 02:20:45 -0700 (PDT) Received: from loongson.cn (unknown [10.180.13.176]) by gateway (Coremail) with SMTP id _____8Bx5fBrRPhkIUMgAA--.65163S3; Wed, 06 Sep 2023 17:20:43 +0800 (CST) Received: from loongson-pc.loongson.cn (unknown [10.180.13.176]) by localhost.localdomain (Coremail) with SMTP id AQAAf8DxJ8xYRPhksV9uAA--.28103S2; Wed, 06 Sep 2023 17:20:41 +0800 (CST) From: Hongchen Zhang To: Huacai Chen , WANG Xuerui , Andrew Morton , David Hildenbrand , "Mike Rapoport IBM)" , Feiyang Chen , Hongchen Zhang , Qi Zheng , "Matthew Wilcox Oracle)" , Kefeng Wang , Jiaxun Yang Cc: loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, stable@vger.kernel.org, loongson-kernel@lists.loongnix.cn Subject: [PATCH v3] LoongArch: add p?d_leaf() definitions Date: Wed, 6 Sep 2023 17:20:19 +0800 Message-Id: <20230906092019.4681-1-zhanghongchen@loongson.cn> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: AQAAf8DxJ8xYRPhksV9uAA--.28103S2 X-CM-SenderInfo: x2kd0w5krqwupkhqwqxorr0wxvrqhubq/1tbiAQAGB2T3-DUDaQAFs1 X-Coremail-Antispam: 1Uk129KBj93XoW7Cr18AF4Dtr1UZF4ktr15ZFc_yoW8JFyrpF nrCFyvgF45GF97C34DJr1Y9F1DAws7WF42gryYya18JF13Xw4kZryDXrs8ZFW5XaykXFWI gFs3Kw1YgF18XwbCm3ZEXasCq-sJn29KB7ZKAUJUUUUk529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUBIb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1Y6r17M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I8E87Iv6xkF7I0E14v2 6F4UJVW0owAaw2AFwI0_Jw0_GFyle2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0c Ia020Ex4CE44I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jw0_ WrylYx0Ex4A2jsIE14v26F4j6r4UJwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64 vIr41lc7CjxVAaw2AFwI0_Jw0_GFyl42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_ Jr0_Gr1l4IxYO2xFxVAFwI0_Jw0_GFylx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8Gjc xK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0 cI8IcVAFwI0_Gr0_Xr1lIxAIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8V AvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWxJVW8Jr1lIxAIcVC2z280aVCY1x02 67AKxVW8JVW8JrUvcSsGvfC2KfnxnUUI43ZEXa7IU0byCPUUUUU== X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When I do LTP test, LTP test case ksm06 caused panic at break_ksm_pmd_entry -> pmd_leaf (Huge page table but False) -> pte_present (panic) The reason is pmd_leaf is not defined, So like commit 501b81046701 ("mips: mm: add p?d_leaf() definitions") add p?d_leaf() definition for LoongArch. Fixes: 09cfefb7fa70 ("LoongArch: Add memory management") Cc: stable@vger.kernel.org Signed-off-by: Hongchen Zhang --- v2->v3: add Cc: stable@vger.kernel.org v1->v2: add Fixes in commit message --- arch/loongarch/include/asm/pgtable.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/loongarch/include/asm/pgtable.h b/arch/loongarch/include/asm/pgtable.h index 370c6568ceb8..ea54653b7aab 100644 --- a/arch/loongarch/include/asm/pgtable.h +++ b/arch/loongarch/include/asm/pgtable.h @@ -243,6 +243,9 @@ static inline void pmd_clear(pmd_t *pmdp) #define pmd_phys(pmd) PHYSADDR(pmd_val(pmd)) +#define pmd_leaf(pmd) ((pmd_val(pmd) & _PAGE_HUGE) != 0) +#define pud_leaf(pud) ((pud_val(pud) & _PAGE_HUGE) != 0) + #ifndef CONFIG_TRANSPARENT_HUGEPAGE #define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT)) #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ -- 2.33.0