Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2175643/?format=api
{ "id": 2175643, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175643/?format=api", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/1.0/projects/2/?format=api", "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-6-755bc151a50b@linux.ibm.com>", "date": "2025-12-18T17:09:38", "name": "[v18,06/12] mm/page_table_check: Reinstate address parameter in [__]page_table_check_pud_clear()", "commit_ref": null, "pull_url": null, "state": "handled-elsewhere", "archived": false, "hash": "3d10c61e3f22a5a232cf33f0678ec6c714cd2901", "submitter": { "id": 76551, "url": "http://patchwork.ozlabs.org/api/1.0/people/76551/?format=api", "name": "Andrew Donnellan", "email": "ajd@linux.ibm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20251219-pgtable_check_v18rebase-v18-6-755bc151a50b@linux.ibm.com/mbox/", "series": [ { "id": 485885, "url": "http://patchwork.ozlabs.org/api/1.0/series/485885/?format=api", "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/2175643/checks/", "tags": {}, "headers": { "Return-Path": "\n <linuxppc-dev+bounces-14874-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=GuIiUAaC;\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-14874-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.156.1", "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=GuIiUAaC;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.156.1; helo=mx0a-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 4dXHHq0J4pz1y2F\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:11:03 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dXHHZ4Tytz2yY1;\n\tFri, 19 Dec 2025 04:10:50 +1100 (AEDT)", "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1])\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 4dXHHY6GXVz2ySY\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 19 Dec 2025 04:10:49 +1100 (AEDT)", "from pps.filterd (m0353729.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BI8GDZw004426;\n\tThu, 18 Dec 2025 17:10:39 GMT", "from pps.reinject (localhost [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0ytvkv98-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:39 +0000 (GMT)", "from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1])\n\tby pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BIH72MH027214;\n\tThu, 18 Dec 2025 17:10:38 GMT", "from ppma21.wdc07v.mail.ibm.com\n (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0ytvkv93-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:38 +0000 (GMT)", "from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1])\n\tby ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BIEBi43002856;\n\tThu, 18 Dec 2025 17:10:37 GMT", "from smtprelay07.dal12v.mail.ibm.com ([172.16.1.9])\n\tby ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4b1kfnhhtf-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:37 +0000", "from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com\n [10.241.53.102])\n\tby smtprelay07.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 5BIHAZ5l29819634\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tThu, 18 Dec 2025 17:10:36 GMT", "from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id DB7825803F;\n\tThu, 18 Dec 2025 17:10:35 +0000 (GMT)", "from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 1CD2E58056;\n\tThu, 18 Dec 2025 17:10:29 +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:28 +0000 (GMT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1766077850;\n\tcv=none;\n b=DzRCrzBDMf2kG9biQnfPKYeKkNhpX5CZ2DxV9cGmJWTLDIRhSSrNKW6WkaC7l8ksjTjZBBGzSqAXyvxSTC9CpJ/2Gf/XEZsnAhzNKgumUbAIH+cBR3Gqwcp5jwbzwzV++JEVmoNz0U3m+dZzc2xX4+apIKCC9OREw1AuhzhgVBfNshCYrppJCKjgx2OICfELxalkQR9kkGU0VhyWgNhI7mc/eZsxJriL+hn5ceUxvN24jN/KGCXXIbBDvZgjZ099+QG+zfRnSVCUxCvnaIf46kApOAj/VLxIGUqAmfkC0NP6lqA4EwXp5vo/mVIYY7v6hS1iNWZe3v96ve2zSSyqXA==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1766077850; c=relaxed/relaxed;\n\tbh=zZ67xPxaTbTtsO9cvIF/qxKW++iMaXTkBtrOc/gvbuY=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=DCri3B83eAsTIGUb2SqMcpaoe/+l0KcH8CjOcRrl2WP8hPigWHDI6Lz/e1kNXtSSN9MAhbSlNR0mhWkO/CFIZbyXm/nYk7tJkSkRrXKz1BWEFGkKROFgDbQUwnb6AxqnoXnqVLKyMlFuXWpPTLmgHIKTYOLrWeZbDjYrIKecF1WyyhYtNrJZbMBDUe3w65S5zYM+Zy4ERYOeTTFTJmR+8YFved74CjPvgxY8fbdQy5exOEx4BjwoNxLBD+c7/6AFAt90PwNSioj/qYe5k8nGiRmhAGU2u7Ou5jwFfg6IkmlPMQvDRf7jejq120zbZ6gKnwHxW6/+NjcHtf/8tzkvqw==", "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=GuIiUAaC; dkim-atps=neutral;\n spf=pass (client-ip=148.163.156.1; helo=mx0a-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=zZ67xP\n\txaTbTtsO9cvIF/qxKW++iMaXTkBtrOc/gvbuY=; b=GuIiUAaCapbAfv+X66e8yR\n\toXk20sWt48fjxOw851qbQm0bM0cBJv42ko7vIcm4W6dNGSfDOwtgPJug6UjurOqn\n\tjQo1gzg8Zs/NpsEbDEoSGLb5C03X2ij0oKYENnaI6qc9925R0nr9EebotrvJoXYn\n\te87SF+KGVN12zgX+qB8Jkrbm0pquAFRUd0tYFHxW1ojv3Eu6WEUo5qkTIJ0xq4b9\n\tSusDVwxCqigv7Fvy+sYaov4s7qJqa7c/kd7791UTd2IR9rMSVghVGTQRSBQyUOhd\n\tyquWMaKJSwSjnHA9q/Z438oJfgdzrAk8kJ1VA1qBJAC55/OqBGcuNdiJ3wgo2tCQ\n\t==", "From": "Andrew Donnellan <ajd@linux.ibm.com>", "Date": "Fri, 19 Dec 2025 04:09:38 +1100", "Subject": "[PATCH v18 06/12] mm/page_table_check: Reinstate address parameter\n in [__]page_table_check_pud_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-6-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": "AW1haW4tMjUxMjEzMDAyMyBTYWx0ZWRfX2GdI2OfOk0nr\n +YY0AKjbMkEYpENB1vBNlm2TewxLvp9S9NrlIkzUUfqEnD+aIYoseigjCqhWmZFcwTxrl8+VxnS\n Fs7PGC2HvcwtUOK/n2+MJRqbPjBSb/MPazPXnl44xNqdTm/7dYwwpwxoJzJtnB7T+vohxDQQK4s\n 8PwB4aMC25jW+a+yQqTwNOChNhqDfo38LSuHOKOwSA0myy9gnx8RQl6Bw5AfOs2TGXV717EQPA5\n JxTcv+MBkHqh//c1/XrhVCxf3FswW3tgmHqC/pH8FyPZl5c8q6W/L8QZbJLkuQdJYXXmuECUA/h\n YMD4DimLWiaPsrdALyuyEDDxyfXVcJ6DmktrgVVB5mr4YWxZ1qftUfdMsYQ8VqipZtc3bzv3arf\n nv/BC33OQxx90d4rkgV8kP6UQEuhIQ==", "X-Proofpoint-ORIG-GUID": "zb8xkrJS4407DEIx0iB13m777aIHsqjH", "X-Authority-Analysis": "v=2.4 cv=QtRTHFyd c=1 sm=1 tr=0 ts=6944358f cx=c_pps\n a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17\n a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22\n a=VnNF1IyMAAAA:8 a=7ipKWUHlAAAA:8 a=VwQbUJbxAAAA:8 a=wZhGIaPSpsofiGV4ShsA:9\n a=QEXdDO2ut3YA:10 a=gpc5p9EgBqZVLdJeV_V1:22", "X-Proofpoint-GUID": "ZcbySWh4w5lgKpugxWSci09tNfPsio4T", "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 phishscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0\n priorityscore=1501 bulkscore=0 suspectscore=0 impostorscore=0 clxscore=1011\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512130023", "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 931c38e16499 (\"mm/page_table_check: remove unused\nparameter in [__]page_table_check_pud_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\nSigned-off-by: Andrew Donnellan <ajd@linux.ibm.com>\n---\nv15: rebase\nv17: rebase, fix conflict with riscv patch\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 d1dd0266bb0c946442df88594cc39e958185af0a..595405e6bfc736f2824a9c2e8784351f15ad0571 100644\n--- a/arch/arm64/include/asm/pgtable.h\n+++ b/arch/arm64/include/asm/pgtable.h\n@@ -1349,7 +1349,7 @@ static inline pte_t __ptep_get_and_clear_anysz(struct mm_struct *mm,\n \t\tbreak;\n #ifndef __PAGETABLE_PMD_FOLDED\n \tcase PUD_SIZE:\n-\t\tpage_table_check_pud_clear(mm, pte_pud(pte));\n+\t\tpage_table_check_pud_clear(mm, address, pte_pud(pte));\n \t\tbreak;\n #endif\n \tdefault:\ndiff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h\nindex 89abba40e3e426c00e6964bdf135042777319588..841494ef46ee6ae1410f420dc7d0a99c4e1958cf 100644\n--- a/arch/riscv/include/asm/pgtable.h\n+++ b/arch/riscv/include/asm/pgtable.h\n@@ -1093,7 +1093,7 @@ static inline pud_t pudp_huge_get_and_clear(struct mm_struct *mm,\n \tpud_clear(pudp);\n #endif\n \n-\tpage_table_check_pud_clear(mm, pud);\n+\tpage_table_check_pud_clear(mm, address, pud);\n \n \treturn pud;\n }\ndiff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h\nindex 7fd876f8d828ea70def7adc51cc17e70d3046e35..3eb36a36058face6aba92efe3eed7214752e751f 100644\n--- a/arch/x86/include/asm/pgtable.h\n+++ b/arch/x86/include/asm/pgtable.h\n@@ -1330,7 +1330,7 @@ static inline pud_t pudp_huge_get_and_clear(struct mm_struct *mm,\n {\n \tpud_t pud = native_pudp_get_and_clear(pudp);\n \n-\tpage_table_check_pud_clear(mm, pud);\n+\tpage_table_check_pud_clear(mm, addr, pud);\n \n \treturn pud;\n }\ndiff --git a/include/linux/page_table_check.h b/include/linux/page_table_check.h\nindex 66e10923841691a59620da8d17f7bb7b09e6a6d3..808cc3a48c28fcf988ba2c50031fa4f317496582 100644\n--- a/include/linux/page_table_check.h\n+++ b/include/linux/page_table_check.h\n@@ -16,7 +16,8 @@ extern struct page_ext_operations page_table_check_ops;\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_pud_clear(struct mm_struct *mm, pud_t pud);\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 \t\tpte_t *ptep, pte_t pte, unsigned int nr);\n void __page_table_check_pmds_set(struct mm_struct *mm, unsigned long addr,\n@@ -59,12 +60,13 @@ static inline void page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd)\n \t__page_table_check_pmd_clear(mm, pmd);\n }\n \n-static inline void page_table_check_pud_clear(struct mm_struct *mm, pud_t pud)\n+static inline void page_table_check_pud_clear(struct mm_struct *mm,\n+\t\t\t\t\t unsigned long addr, pud_t pud)\n {\n \tif (static_branch_likely(&page_table_check_disabled))\n \t\treturn;\n \n-\t__page_table_check_pud_clear(mm, pud);\n+\t__page_table_check_pud_clear(mm, addr, pud);\n }\n \n static inline void page_table_check_ptes_set(struct mm_struct *mm,\n@@ -123,7 +125,8 @@ static inline void page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd)\n {\n }\n \n-static inline void page_table_check_pud_clear(struct mm_struct *mm, pud_t pud)\n+static inline void page_table_check_pud_clear(struct mm_struct *mm,\n+\t\t\t\t\t unsigned long addr, pud_t pud)\n {\n }\n \ndiff --git a/include/linux/pgtable.h b/include/linux/pgtable.h\nindex 496873f44f67b73fc32940c956fd5265b748faad..ed3c28ebeb35b766418abdefa5cc6604c0533479 100644\n--- a/include/linux/pgtable.h\n+++ b/include/linux/pgtable.h\n@@ -801,7 +801,7 @@ static inline pud_t pudp_huge_get_and_clear(struct mm_struct *mm,\n \tpud_t pud = *pudp;\n \n \tpud_clear(pudp);\n-\tpage_table_check_pud_clear(mm, pud);\n+\tpage_table_check_pud_clear(mm, address, pud);\n \n \treturn pud;\n }\ndiff --git a/mm/page_table_check.c b/mm/page_table_check.c\nindex 2871d9c453682ba922b2fcf532cb6a7d867ad952..2295bc9368ab9cc827ee671ff9abf18a6b738172 100644\n--- a/mm/page_table_check.c\n+++ b/mm/page_table_check.c\n@@ -167,7 +167,8 @@ void __page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd)\n }\n EXPORT_SYMBOL(__page_table_check_pmd_clear);\n \n-void __page_table_check_pud_clear(struct mm_struct *mm, pud_t pud)\n+void __page_table_check_pud_clear(struct mm_struct *mm, unsigned long addr,\n+\t\t\t\t pud_t pud)\n {\n \tif (&init_mm == mm)\n \t\treturn;\n@@ -253,7 +254,7 @@ void __page_table_check_puds_set(struct mm_struct *mm, unsigned long addr,\n \t\treturn;\n \n \tfor (i = 0; i < nr; i++)\n-\t\t__page_table_check_pud_clear(mm, *(pudp + i));\n+\t\t__page_table_check_pud_clear(mm, addr + PUD_SIZE * i, *(pudp + i));\n \tif (pud_user_accessible_page(pud))\n \t\tpage_table_check_set(pud_pfn(pud), stride * nr, pud_write(pud));\n }\n", "prefixes": [ "v18", "06/12" ] }