Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2175640/?format=api
{ "id": 2175640, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175640/?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-3-755bc151a50b@linux.ibm.com>", "date": "2025-12-18T17:09:35", "name": "[v18,03/12] mm/page_table_check: Reinstate address parameter in [__]page_table_check_pud[s]_set()", "commit_ref": null, "pull_url": null, "state": "handled-elsewhere", "archived": false, "hash": "4bb1339f5159731e373192624362e01b0c1f10ff", "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-3-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/2175640/checks/", "tags": {}, "headers": { "Return-Path": "\n <linuxppc-dev+bounces-14871-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=QuX+sM1t;\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-14871-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=QuX+sM1t;\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 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXHHK2z81z1y2f\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:10:37 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dXHHB0zdTz2y8c;\n\tFri, 19 Dec 2025 04:10:30 +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 4dXHH92Rqgz2y6G\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 19 Dec 2025 04:10:29 +1100 (AEDT)", "from pps.filterd (m0360083.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BI8lli9012517;\n\tThu, 18 Dec 2025 17:10:17 GMT", "from pps.reinject (localhost [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0yn8uyt4-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:17 +0000 (GMT)", "from m0360083.ppops.net (m0360083.ppops.net [127.0.0.1])\n\tby pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BIHAGkV016082;\n\tThu, 18 Dec 2025 17:10:16 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 4b0yn8uysx-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:16 +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 5BIEUBG0002863;\n\tThu, 18 Dec 2025 17:10:15 GMT", "from smtprelay07.wdc07v.mail.ibm.com ([172.16.1.74])\n\tby ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4b1kfnhhr3-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:15 +0000", "from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com\n [10.241.53.102])\n\tby smtprelay07.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 5BIHADsA26542786\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tThu, 18 Dec 2025 17:10:13 GMT", "from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 6F7395805A;\n\tThu, 18 Dec 2025 17:10:13 +0000 (GMT)", "from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 7692958064;\n\tThu, 18 Dec 2025 17:10:06 +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:06 +0000 (GMT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1766077830;\n\tcv=none;\n b=gIlp7ZV8lCtbbRC/2PwPJUYYI7n3PaRy/piQv+Gvo9U7LsFuUZvqUr8Dd03sFN1p9/OeM2rWg2evVO4phZiEGK5qx7NjSTBklRtYs0Y6aW2PRHkguWbxfj36g4xvZVnz5UdbIo2jX2fTn/Duo5bpVgkbfqFoUowWee+e9ZmklDEDfbUZylf9my6AyNFZdvPsU9cAON8fuKG4PZl/T9YPuYp/c3RxQBPk7FLJB9FRxeh9pPsWVUUvH8GDfyg4iCNYfsMNX1EbTM8iYXTfwgvcRrq6nT+L+e6MhmyAuo7fbDAcpwY199fmU6d4E6vQAu76XrbdJYS7a4Zjqv2O/D+c8w==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1766077830; c=relaxed/relaxed;\n\tbh=SskiqXuzbr2amJlbHojQ/YH/pndNtq7FvgJs906bqOo=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=T27PVm8597X7QVfHWhZmrgJyGB57PXzVgcG9b9bB5fgaKxIOvvH18AGLunQtfHFOqEuwCeb8lGwxwlwF+Oph2aUMdCfFuZubwpkZ8ShKaUTDg+jAGZALE4hhfmwEGINCy8REWz0rD3MhcP78Q7WSD8sMmx+bQOHZarIafCD4lc2U71cYshlNA5ICmiJitcOCJ8bZZm3c2M1zR7XBaVF1wgURBizj4OF89XEqHL+PHcs/G98ZXNeSWuzj+0Ml9m0qB8a2IQwIUenU97GDJ2cnOK30ZFWwijVNIdPk0Cw462BGizf+vPcQvkamTIjU5zxvmcXP7AROMyYLFP7qsHO30Q==", "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=QuX+sM1t; 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=SskiqX\n\tuzbr2amJlbHojQ/YH/pndNtq7FvgJs906bqOo=; b=QuX+sM1tuFeaV/ZQB+C4MO\n\t636rwLmiaP2/qrsBwuOmA/Jn9GV+wDtUOTUz9zZvtEr0CdbnfhnJ9neej9KxvokQ\n\t5mnaaBxvjRpgUkU3WBa+U89gKJXZMbm/qUujS45YCA7VSsyJ71Hbdu157QUrK+zm\n\tCtyFE8gZyQEF2GD/3/bXhTF6dtGWp2VSAQ2PDbrs2tu0/OoeWh1ssE2R7DPkOjaQ\n\tFZJbl3+w/4h+vPq0X5og1CGG0Wa7OARxFdhPzLvWvT/Y0qSXPqKm7ADb2DlQZBeM\n\t4O5SFKmA2GAcF/38YVNa6A5mkc0wbfg3F7epxDoU8SEJq1mVZbZsbdPXw+oNw0TQ\n\t==", "From": "Andrew Donnellan <ajd@linux.ibm.com>", "Date": "Fri, 19 Dec 2025 04:09:35 +1100", "Subject": "[PATCH v18 03/12] mm/page_table_check: Reinstate address parameter\n in [__]page_table_check_pud[s]_set()", "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-3-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": "AW1haW4tMjUxMjEzMDAxOCBTYWx0ZWRfX5MxHRb0I5nH6\n 3Mb03RBXSENeftYsd20Cd/h6/vASGtB0WEblavnxC96qaOvJrQXyy0YmXAeIif7rQ2LE4VWVfBe\n Nt7ikfqPvJYlDJ5Bd/KMGw8yDzur6OY67w99ZctpkYR4U4iRmp8PaCkg/Pbv87ce4ucM7F/VtIT\n 1tegR6DIognFTmKdeUYTdyjWVi2I2HHItHsHJ2NWXWERK69MybTsrDvygvzkCor1R2WPlqNI5QP\n KuiSsPFC5vSivee+qwiVTXSOij6HeXVRFE6zEbwnjP/nhG+51reg3tZC95yIcpkotV+i0i2PRrH\n f6ug4/JcBUkuxhi1dA8Wdd04wln57bf/b5PqYiGUuVjQSXlNqcg9HHA0wzP+Mk1mOs/MuBwmVkI\n 9U2Msm/tem/w/LN9Cp6CsPS6dEOxoA==", "X-Proofpoint-GUID": "GgX4_szkJA6yTTm0B-gwoI7WWvTHXwg8", "X-Proofpoint-ORIG-GUID": "riEKCtJc0a_Nv3It3u3dYPsN-a7NeUG_", "X-Authority-Analysis": "v=2.4 cv=LbYxKzfi c=1 sm=1 tr=0 ts=69443579 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=h0uksLzaAAAA:8\n a=3Toew5EgkJ5X0DR0WCAA: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 bulkscore=0 spamscore=0 phishscore=0 clxscore=1015 suspectscore=0\n adultscore=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0\n impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000\n definitions=main-2512130018", "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 6d144436d954 (\"mm/page_table_check: remove unused\nparameter in [__]page_table_check_pud_set\").\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\nApply this to __page_table_check_puds_set(), page_table_check_puds_set() and\nthe page_table_check_pud_set() wrapper macro.\n\n[ajd@linux.ibm.com: rebase on riscv + arm64 changes, update commit message]\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---\nv13: remove inaccurate comment on riscv in the commit message\nv14: fix an x86 usage I missed (found by akpm)\nv15: rebase, amend commit message\n---\n arch/arm64/include/asm/pgtable.h | 3 ++-\n arch/riscv/include/asm/pgtable.h | 4 ++--\n arch/x86/include/asm/pgtable.h | 4 ++--\n include/linux/page_table_check.h | 12 ++++++------\n mm/page_table_check.c | 4 ++--\n 5 files changed, 14 insertions(+), 13 deletions(-)", "diff": "diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h\nindex 29f7ae7011a820687f5b1e2fdc782eb37f85fc1b..87ed9b1c011e167125a7f29a3388eca4c7bd9f29 100644\n--- a/arch/arm64/include/asm/pgtable.h\n+++ b/arch/arm64/include/asm/pgtable.h\n@@ -688,7 +688,8 @@ static inline void __set_ptes_anysz(struct mm_struct *mm, unsigned long addr,\n \t\tbreak;\n #ifndef __PAGETABLE_PMD_FOLDED\n \tcase PUD_SIZE:\n-\t\tpage_table_check_puds_set(mm, (pud_t *)ptep, pte_pud(pte), nr);\n+\t\tpage_table_check_puds_set(mm, addr, (pud_t *)ptep,\n+\t\t\t\t\t pte_pud(pte), nr);\n \t\tbreak;\n #endif\n \tdefault:\ndiff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h\nindex 8bd36ac842eba94ec6af140ab81bd75d32ad1ff8..c4ea70903fedac7c055fb4cf530000a533c27ade 100644\n--- a/arch/riscv/include/asm/pgtable.h\n+++ b/arch/riscv/include/asm/pgtable.h\n@@ -951,7 +951,7 @@ static inline void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n static inline void set_pud_at(struct mm_struct *mm, unsigned long addr,\n \t\t\t\tpud_t *pudp, pud_t pud)\n {\n-\tpage_table_check_pud_set(mm, pudp, pud);\n+\tpage_table_check_pud_set(mm, addr, pudp, pud);\n \treturn __set_pte_at(mm, (pte_t *)pudp, pud_pte(pud));\n }\n \n@@ -1114,7 +1114,7 @@ static inline void update_mmu_cache_pud(struct vm_area_struct *vma,\n static inline pud_t pudp_establish(struct vm_area_struct *vma,\n \t\t\t\t unsigned long address, pud_t *pudp, pud_t pud)\n {\n-\tpage_table_check_pud_set(vma->vm_mm, pudp, pud);\n+\tpage_table_check_pud_set(vma->vm_mm, address, pudp, pud);\n \treturn __pud(atomic_long_xchg((atomic_long_t *)pudp, pud_val(pud)));\n }\n \ndiff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h\nindex 2842fa1f7a2ce2346c51f76470a0902155d7d00d..2b540c563d8ddc5ed28e583de6a409c0e1bd97aa 100644\n--- a/arch/x86/include/asm/pgtable.h\n+++ b/arch/x86/include/asm/pgtable.h\n@@ -1221,7 +1221,7 @@ static inline void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n static inline void set_pud_at(struct mm_struct *mm, unsigned long addr,\n \t\t\t pud_t *pudp, pud_t pud)\n {\n-\tpage_table_check_pud_set(mm, pudp, pud);\n+\tpage_table_check_pud_set(mm, addr, pudp, pud);\n \tnative_set_pud(pudp, pud);\n }\n \n@@ -1372,7 +1372,7 @@ static inline pmd_t pmdp_establish(struct vm_area_struct *vma,\n static inline pud_t pudp_establish(struct vm_area_struct *vma,\n \t\tunsigned long address, pud_t *pudp, pud_t pud)\n {\n-\tpage_table_check_pud_set(vma->vm_mm, pudp, pud);\n+\tpage_table_check_pud_set(vma->vm_mm, address, pudp, pud);\n \tif (IS_ENABLED(CONFIG_SMP)) {\n \t\treturn xchg(pudp, pud);\n \t} else {\ndiff --git a/include/linux/page_table_check.h b/include/linux/page_table_check.h\nindex 289620d4aad3a03a0c3b27b08066fb27250cd10a..0bf18b884a1265fa98eb04d2e3dbd63d02e706f3 100644\n--- a/include/linux/page_table_check.h\n+++ b/include/linux/page_table_check.h\n@@ -21,8 +21,8 @@ void __page_table_check_ptes_set(struct mm_struct *mm, pte_t *ptep, pte_t pte,\n \t\tunsigned int nr);\n void __page_table_check_pmds_set(struct mm_struct *mm, pmd_t *pmdp, pmd_t pmd,\n \t\tunsigned int nr);\n-void __page_table_check_puds_set(struct mm_struct *mm, pud_t *pudp, pud_t pud,\n-\t\tunsigned int nr);\n+void __page_table_check_puds_set(struct mm_struct *mm, unsigned long addr,\n+\t\tpud_t *pudp, pud_t pud, unsigned int nr);\n void __page_table_check_pte_clear_range(struct mm_struct *mm,\n \t\t\t\t\tunsigned long addr,\n \t\t\t\t\tpmd_t pmd);\n@@ -86,12 +86,12 @@ static inline void page_table_check_pmds_set(struct mm_struct *mm,\n }\n \n static inline void page_table_check_puds_set(struct mm_struct *mm,\n-\t\tpud_t *pudp, pud_t pud, unsigned int nr)\n+\t\tunsigned long addr, pud_t *pudp, pud_t pud, unsigned int nr)\n {\n \tif (static_branch_likely(&page_table_check_disabled))\n \t\treturn;\n \n-\t__page_table_check_puds_set(mm, pudp, pud, nr);\n+\t__page_table_check_puds_set(mm, addr, pudp, pud, nr);\n }\n \n static inline void page_table_check_pte_clear_range(struct mm_struct *mm,\n@@ -137,7 +137,7 @@ static inline void page_table_check_pmds_set(struct mm_struct *mm,\n }\n \n static inline void page_table_check_puds_set(struct mm_struct *mm,\n-\t\tpud_t *pudp, pud_t pud, unsigned int nr)\n+\t\tunsigned long addr, pud_t *pudp, pud_t pud, unsigned int nr)\n {\n }\n \n@@ -150,6 +150,6 @@ static inline void page_table_check_pte_clear_range(struct mm_struct *mm,\n #endif /* CONFIG_PAGE_TABLE_CHECK */\n \n #define page_table_check_pmd_set(mm, pmdp, pmd)\tpage_table_check_pmds_set(mm, pmdp, pmd, 1)\n-#define page_table_check_pud_set(mm, pudp, pud)\tpage_table_check_puds_set(mm, pudp, pud, 1)\n+#define page_table_check_pud_set(mm, addr, pudp, pud)\tpage_table_check_puds_set(mm, addr, pudp, pud, 1)\n \n #endif /* __LINUX_PAGE_TABLE_CHECK_H */\ndiff --git a/mm/page_table_check.c b/mm/page_table_check.c\nindex 741884645ab0fdd49425098681d62070c343152b..a48f835216a1f50ffd088477ae7e80896be43bc6 100644\n--- a/mm/page_table_check.c\n+++ b/mm/page_table_check.c\n@@ -243,8 +243,8 @@ void __page_table_check_pmds_set(struct mm_struct *mm, pmd_t *pmdp, pmd_t pmd,\n }\n EXPORT_SYMBOL(__page_table_check_pmds_set);\n \n-void __page_table_check_puds_set(struct mm_struct *mm, pud_t *pudp, pud_t pud,\n-\t\tunsigned int nr)\n+void __page_table_check_puds_set(struct mm_struct *mm, unsigned long addr,\n+\t\tpud_t *pudp, pud_t pud,\tunsigned int nr)\n {\n \tunsigned long stride = PUD_SIZE >> PAGE_SHIFT;\n \tunsigned int i;\n", "prefixes": [ "v18", "03/12" ] }