--- /dev/null
+From huangpei@loongson.cn Mon Jul 26 09:44:23 2021
+From: Huang Pei <huangpei@loongson.cn>
+Date: Mon, 26 Jul 2021 15:26:42 +0800
+Subject: [PATCH] Revert "MIPS: add PMD table accounting into MIPS'pmd_alloc_one"
+To: Thomas Bogendoerfer <tsbogend@alpha.franken.de>, ambrosehua@gmail.com
+Cc: Bibo Mao <maobibo@loongson.cn>, stable@vger.kernel.org, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Li Xuefeng <lixuefeng@loongson.cn>, Yang Tiezhu <yangtiezhu@loongson.cn>, Gao Juxin <gaojuxin@loongson.cn>, Huacai Chen <chenhuacai@loongson.cn>, Jinyang He <hejinyang@loongson.cn>
+Message-ID: <20210726072642.551510-2-huangpei@loongson.cn>
+
+From: Huang Pei <huangpei@loongson.cn>
+
+This reverts commit fc5705b28e51f61c5549679fe6b433dc9471cffc which is
+commit ed914d48b6a1040d1039d371b56273d422c0081e upstream.
+
+Commit b2b29d6d011944 (mm: account PMD tables like PTE tables) is
+introduced between v5.9 and v5.10, so this fix (commit 002d8b395fa1)
+should NOT apply to any pre-5.10 branch.
+
+Signed-off-by: Huang Pei <huangpei@loongson.cn>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/mips/include/asm/pgalloc.h | 10 +++-------
+ 1 file changed, 3 insertions(+), 7 deletions(-)
+
+--- a/arch/mips/include/asm/pgalloc.h
++++ b/arch/mips/include/asm/pgalloc.h
+@@ -107,15 +107,11 @@ do { \
+
+ static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
+ {
+- pmd_t *pmd = NULL;
+- struct page *pg;
++ pmd_t *pmd;
+
+- pg = alloc_pages(GFP_KERNEL | __GFP_ACCOUNT, PMD_ORDER);
+- if (pg) {
+- pgtable_pmd_page_ctor(pg);
+- pmd = (pmd_t *)page_address(pg);
++ pmd = (pmd_t *) __get_free_pages(GFP_KERNEL, PMD_ORDER);
++ if (pmd)
+ pmd_init((unsigned long)pmd, (unsigned long)invalid_pte_table);
+- }
+ return pmd;
+ }
+