{"id":2175644,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175644/?format=json","project":{"id":2,"url":"http://patchwork.ozlabs.org/api/1.0/projects/2/?format=json","name":"Linux PPC development","link_name":"linuxppc-dev","list_id":"linuxppc-dev.lists.ozlabs.org","list_email":"linuxppc-dev@lists.ozlabs.org","web_url":"https://github.com/linuxppc/wiki/wiki","scm_url":"https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git","webscm_url":"https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/"},"msgid":"<20251219-pgtable_check_v18rebase-v18-7-755bc151a50b@linux.ibm.com>","date":"2025-12-18T17:09:39","name":"[v18,07/12] mm/page_table_check: Reinstate address parameter in [__]page_table_check_pmd_clear()","commit_ref":null,"pull_url":null,"state":"handled-elsewhere","archived":false,"hash":"a94243e0b0f8fa2ed9f21630b4aaca900056448d","submitter":{"id":76551,"url":"http://patchwork.ozlabs.org/api/1.0/people/76551/?format=json","name":"Andrew Donnellan","email":"ajd@linux.ibm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20251219-pgtable_check_v18rebase-v18-7-755bc151a50b@linux.ibm.com/mbox/","series":[{"id":485885,"url":"http://patchwork.ozlabs.org/api/1.0/series/485885/?format=json","date":"2025-12-18T17:09:32","name":"Support page table check on PowerPC","version":18,"mbox":"http://patchwork.ozlabs.org/series/485885/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2175644/checks/","tags":{},"headers":{"Return-Path":"\n <linuxppc-dev+bounces-14875-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=i3MeOG1U;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-14875-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.158.5","lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=i3MeOG1U;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=ajd@linux.ibm.com; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXHJ01Z8mz1y2F\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:11:12 +1100 (AEDT)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dXHHr5Bb6z2yFg;\n\tFri, 19 Dec 2025 04:11:04 +1100 (AEDT)","from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com\n [148.163.158.5])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4dXHHq6807z2yFY\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 19 Dec 2025 04:11:03 +1100 (AEDT)","from pps.filterd (m0356516.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BIBsbrj010214;\n\tThu, 18 Dec 2025 17:10:47 GMT","from pps.reinject (localhost [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0wjqb7qx-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:46 +0000 (GMT)","from m0356516.ppops.net (m0356516.ppops.net [127.0.0.1])\n\tby pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BIGwwWS008341;\n\tThu, 18 Dec 2025 17:10:46 GMT","from ppma11.dal12v.mail.ibm.com\n (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0wjqb7qu-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:46 +0000 (GMT)","from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1])\n\tby ppma11.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BIG5mjf005806;\n\tThu, 18 Dec 2025 17:10:45 GMT","from smtprelay04.wdc07v.mail.ibm.com ([172.16.1.71])\n\tby ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4b1tgp87bq-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:45 +0000","from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com\n [10.241.53.102])\n\tby smtprelay04.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 5BIHAhvU14353100\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tThu, 18 Dec 2025 17:10:43 GMT","from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 6FD5058056;\n\tThu, 18 Dec 2025 17:10:43 +0000 (GMT)","from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id A9D885803F;\n\tThu, 18 Dec 2025 17:10:36 +0000 (GMT)","from jarvis.ozlabs.ibm.com (unknown [9.36.16.51])\n\tby smtpav03.dal12v.mail.ibm.com (Postfix) with ESMTP;\n\tThu, 18 Dec 2025 17:10:36 +0000 (GMT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1766077864;\n\tcv=none;\n b=RcSfdBMlMWhFtAr2ssqfHpEmwUUJAJh4jpZjXVN2W4g+9O16KQNKuF0pQbIYCZpYRD81nG3zrGuudtb8nnkc+MYrl9sm8Tlz9FeKZuhTgcByCo/i0JtN4psVXVrypPw6g3P3i4pA2jsdxSC+hcgdyZKwEgp4uFp1QH/k/yH7pbmF7HjSeYz9pNZNNEEaF3Diw2JTBma/5WxEAbsTT2VbnNFyjtrPz88B+lD0/4wkWMdGgIpDhJq4QSP7lXxK8xb6F8SdRY8gp20EQT5vbO2QczDLTK88vfGp60VglAV9LGxWL9D0gsgO9LwrUPnfv6MznuCcPZB/Cr98riZaBI0XIw==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1766077864; c=relaxed/relaxed;\n\tbh=w7SxODZinRpb+PXVtzo/W4dA98D5r3KELUST5oLOhUs=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=ZN9ZVxRNra2XVKeEdj0RazaZDFgq43rz49q8vGX9Vnh1acQKQQsjUAWn7kgJgbxzYHtqAQ+oZ43lmdoOV29Rt7Ej/2rqBtySW3xq5h8iyW5ZF1pLc5bbpZMl9A1dfGqTGTBJokjR7pL7kJ1khclIJJCTEo9ciGl4JPiIU19C4XAlZEg3i3MCF6BUnUxDQBj2BcIdV4sKhBIUmapVLODck7FzQztqtZe2ejp+7NSGF9liigOTShzhTQegMcumRPWVY0Z9Kvvsn0mpluauvFVnS+oEAA5mJt5a5Xnk7v7iAmIyYFl6zvsnyqdO/ER6pJBe9tpsiMf2CwYO4JC2sizMoA==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=i3MeOG1U; dkim-atps=neutral;\n spf=pass (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=ajd@linux.ibm.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=pp1; bh=w7SxOD\n\tZinRpb+PXVtzo/W4dA98D5r3KELUST5oLOhUs=; b=i3MeOG1Ue0DhqnfB6GPjMP\n\toSv+Wk8dMU5NrbvOoYKbnjSn3uxHYoDkbehXC1gM9gOSwAzZmKCalwoF/y5lLsan\n\txwPf74TXhv3BwVoVKy4beWzMJrV+/OZXZ5/a+t/f3IoHV68dBjeQgqkJqjmiMXNX\n\tI+841iLZlKB83+7tEAEImUSItgMf1OySXsr9J+0dRLLjRPG6267xZmExY+4rAZDM\n\t3XPzSC1cg+fdkFDLYczuG4HqlgCefPKnkNHOMn/ijL8twnrSsT2WluW0NWW3y1/q\n\toDr0FzLHOXdt4vAsNs8nb4HbB24lf6LVKkLpZdhdNndCTA1cuufmrR8WFckAYkrQ\n\t==","From":"Andrew Donnellan <ajd@linux.ibm.com>","Date":"Fri, 19 Dec 2025 04:09:39 +1100","Subject":"[PATCH v18 07/12] mm/page_table_check: Reinstate address parameter\n in [__]page_table_check_pmd_clear()","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"\n <20251219-pgtable_check_v18rebase-v18-7-755bc151a50b@linux.ibm.com>","References":"\n <20251219-pgtable_check_v18rebase-v18-0-755bc151a50b@linux.ibm.com>","In-Reply-To":"\n <20251219-pgtable_check_v18rebase-v18-0-755bc151a50b@linux.ibm.com>","To":"linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org,\n        Pasha Tatashin <pasha.tatashin@soleen.com>,\n        Andrew Morton <akpm@linux-foundation.org>,\n        Madhavan Srinivasan <maddy@linux.ibm.com>,\n        Nicholas Piggin <npiggin@gmail.com>,\n Rohan McLure <rmclure@nvidia.com>,\n        Christophe Leroy <chleroy@kernel.org>","Cc":"Alexandre Ghiti <alex@ghiti.fr>, x86@kernel.org,\n        Nicholas Miehlbradt <nicholas@linux.ibm.com>,\n        Sweet Tea Dorminy <sweettea-kernel@dorminy.me>,\n        Andrew Donnellan <andrew+kernel@donnellan.id.au>,\n        Srish Srinivasan <ssrish@linux.ibm.com>,\n        linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org,\n        linux-riscv@lists.infradead.org","X-Mailer":"b4 0.14.2","X-TM-AS-GCONF":"00","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjUxMjEzMDAwMSBTYWx0ZWRfX6nzb5F/ecAh3\n OYnrq9MXuDzCuEGNNoMDOUHhF5ohGm1/Hc39kCYvO7mHvjHbgJPxKOxiR2rtJMWVdKCT8ICWTK+\n +SR40QSSXOya81NkHabCeHF4iE/RKMcFVzu1EbB2WHGn1koSKCiBtBP/4l/ByGgiy6xRxEq2rep\n uJ2TebIef/jriATzkwum+eIki8L1QK8KvcxUd/RWbKQMXofY1pXLeeXdSpckEMBLvpcvdlB0Leu\n UzDAi8GIs1EGJyr9hgffuto3eh+cEgklKiNpl046zCEyWDDXJ099kXiYTOgzERwlXbUpy9wC6W6\n 80nBqQ3XljUuy5Bvg/b7vh4id5tzKFxKgLXtD6Om98KWndsemSBx1CbzDoQIWvthEuEcTcC5sbi\n olFsB/Ownxoq4MY9hPdiCUuv66+BZA==","X-Proofpoint-GUID":"Ml2_IOzzqc_MRwukIXizwUJtmUrzG69k","X-Proofpoint-ORIG-GUID":"9FUVujqksekBXWEyUzlZ5obvyeQkd3mK","X-Authority-Analysis":"v=2.4 cv=Kq5AGGWN c=1 sm=1 tr=0 ts=69443597 cx=c_pps\n a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17\n a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22\n a=VnNF1IyMAAAA:8 a=7ipKWUHlAAAA:8 a=VwQbUJbxAAAA:8 a=h0uksLzaAAAA:8\n a=wZhGIaPSpsofiGV4ShsA:9 a=QEXdDO2ut3YA:10 a=gpc5p9EgBqZVLdJeV_V1:22\n a=MSi_79tMYmZZG2gvAgS0:22","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49\n definitions=2025-12-18_02,2025-12-17_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n suspectscore=0 malwarescore=0 impostorscore=0 clxscore=1015 spamscore=0\n priorityscore=1501 lowpriorityscore=0 bulkscore=0 phishscore=0 adultscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512130001","X-Spam-Status":"No, score=-0.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tRCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"},"content":"From: Rohan McLure <rmclure@linux.ibm.com>\n\nThis reverts commit 1831414cd729 (\"mm/page_table_check: remove unused\nparameter in [__]page_table_check_pmd_clear\").\n\nReinstate previously unused parameters for the purpose of supporting\npowerpc platforms, as many do not encode user/kernel ownership of the\npage in the pte, but instead in the address of the access.\n\n[ajd@linux.ibm.com: rebase on arm64 changes]\nSigned-off-by: Rohan McLure <rmclure@linux.ibm.com>\nReviewed-by: Pasha Tatashin <pasha.tatashin@soleen.com>\nAcked-by: Ingo Molnar <mingo@kernel.org>  # x86\nAcked-by: Alexandre Ghiti <alexghiti@rivosinc.com> # riscv\nSigned-off-by: Andrew Donnellan <ajd@linux.ibm.com>\n---\nv15: rebase\n---\n arch/arm64/include/asm/pgtable.h |  2 +-\n arch/riscv/include/asm/pgtable.h |  2 +-\n arch/x86/include/asm/pgtable.h   |  2 +-\n include/linux/page_table_check.h | 11 +++++++----\n include/linux/pgtable.h          |  2 +-\n mm/page_table_check.c            |  5 +++--\n 6 files changed, 14 insertions(+), 10 deletions(-)","diff":"diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h\nindex 595405e6bfc736f2824a9c2e8784351f15ad0571..5abad90913eb8b0a3aa867cd5a66107bbf96e177 100644\n--- a/arch/arm64/include/asm/pgtable.h\n+++ b/arch/arm64/include/asm/pgtable.h\n@@ -1345,7 +1345,7 @@ static inline pte_t __ptep_get_and_clear_anysz(struct mm_struct *mm,\n \t\tpage_table_check_pte_clear(mm, pte);\n \t\tbreak;\n \tcase PMD_SIZE:\n-\t\tpage_table_check_pmd_clear(mm, pte_pmd(pte));\n+\t\tpage_table_check_pmd_clear(mm, address, pte_pmd(pte));\n \t\tbreak;\n #ifndef __PAGETABLE_PMD_FOLDED\n \tcase PUD_SIZE:\ndiff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h\nindex 841494ef46ee6ae1410f420dc7d0a99c4e1958cf..f179970fe47d333565a9199e0991e806aed44346 100644\n--- a/arch/riscv/include/asm/pgtable.h\n+++ b/arch/riscv/include/asm/pgtable.h\n@@ -999,7 +999,7 @@ static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,\n {\n \tpmd_t pmd = __pmd(atomic_long_xchg((atomic_long_t *)pmdp, 0));\n \n-\tpage_table_check_pmd_clear(mm, pmd);\n+\tpage_table_check_pmd_clear(mm, address, pmd);\n \n \treturn pmd;\n }\ndiff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h\nindex 3eb36a36058face6aba92efe3eed7214752e751f..5a2b2d3a80d83d8eff2c1a6f69df3e80590c684a 100644\n--- a/arch/x86/include/asm/pgtable.h\n+++ b/arch/x86/include/asm/pgtable.h\n@@ -1319,7 +1319,7 @@ static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm, unsigned long\n {\n \tpmd_t pmd = native_pmdp_get_and_clear(pmdp);\n \n-\tpage_table_check_pmd_clear(mm, pmd);\n+\tpage_table_check_pmd_clear(mm, addr, pmd);\n \n \treturn pmd;\n }\ndiff --git a/include/linux/page_table_check.h b/include/linux/page_table_check.h\nindex 808cc3a48c28fcf988ba2c50031fa4f317496582..3973b69ae294e501a9c6c3140bc462d6d9b7d203 100644\n--- a/include/linux/page_table_check.h\n+++ b/include/linux/page_table_check.h\n@@ -15,7 +15,8 @@ extern struct page_ext_operations page_table_check_ops;\n \n void __page_table_check_zero(struct page *page, unsigned int order);\n void __page_table_check_pte_clear(struct mm_struct *mm, pte_t pte);\n-void __page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd);\n+void __page_table_check_pmd_clear(struct mm_struct *mm, unsigned long addr,\n+\t\t\t\t  pmd_t pmd);\n void __page_table_check_pud_clear(struct mm_struct *mm, unsigned long addr,\n \t\t\t\t  pud_t pud);\n void __page_table_check_ptes_set(struct mm_struct *mm, unsigned long addr,\n@@ -52,12 +53,13 @@ static inline void page_table_check_pte_clear(struct mm_struct *mm, pte_t pte)\n \t__page_table_check_pte_clear(mm, pte);\n }\n \n-static inline void page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd)\n+static inline void page_table_check_pmd_clear(struct mm_struct *mm,\n+\t\t\t\t\t      unsigned long addr, pmd_t pmd)\n {\n \tif (static_branch_likely(&page_table_check_disabled))\n \t\treturn;\n \n-\t__page_table_check_pmd_clear(mm, pmd);\n+\t__page_table_check_pmd_clear(mm, addr, pmd);\n }\n \n static inline void page_table_check_pud_clear(struct mm_struct *mm,\n@@ -121,7 +123,8 @@ static inline void page_table_check_pte_clear(struct mm_struct *mm, pte_t pte)\n {\n }\n \n-static inline void page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd)\n+static inline void page_table_check_pmd_clear(struct mm_struct *mm,\n+\t\t\t\t\t      unsigned long addr, pmd_t pmd)\n {\n }\n \ndiff --git a/include/linux/pgtable.h b/include/linux/pgtable.h\nindex ed3c28ebeb35b766418abdefa5cc6604c0533479..2d1f7369624c504b531beb8965e7352770a5f4bc 100644\n--- a/include/linux/pgtable.h\n+++ b/include/linux/pgtable.h\n@@ -788,7 +788,7 @@ static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm,\n \tpmd_t pmd = *pmdp;\n \n \tpmd_clear(pmdp);\n-\tpage_table_check_pmd_clear(mm, pmd);\n+\tpage_table_check_pmd_clear(mm, address, pmd);\n \n \treturn pmd;\n }\ndiff --git a/mm/page_table_check.c b/mm/page_table_check.c\nindex 2295bc9368ab9cc827ee671ff9abf18a6b738172..e8280b0b6dda97ee68bb52593df454665bac9acf 100644\n--- a/mm/page_table_check.c\n+++ b/mm/page_table_check.c\n@@ -156,7 +156,8 @@ void __page_table_check_pte_clear(struct mm_struct *mm, pte_t pte)\n }\n EXPORT_SYMBOL(__page_table_check_pte_clear);\n \n-void __page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd)\n+void __page_table_check_pmd_clear(struct mm_struct *mm, unsigned long addr,\n+\t\t\t\t  pmd_t pmd)\n {\n \tif (&init_mm == mm)\n \t\treturn;\n@@ -238,7 +239,7 @@ void __page_table_check_pmds_set(struct mm_struct *mm, unsigned long addr,\n \tpage_table_check_pmd_flags(pmd);\n \n \tfor (i = 0; i < nr; i++)\n-\t\t__page_table_check_pmd_clear(mm, *(pmdp + i));\n+\t\t__page_table_check_pmd_clear(mm, addr + PMD_SIZE * i, *(pmdp + i));\n \tif (pmd_user_accessible_page(pmd))\n \t\tpage_table_check_set(pmd_pfn(pmd), stride * nr, pmd_write(pmd));\n }\n","prefixes":["v18","07/12"]}