{"id":2175641,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175641/?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-4-755bc151a50b@linux.ibm.com>","date":"2025-12-18T17:09:36","name":"[v18,04/12] mm/page_table_check: Reinstate address parameter in [__]page_table_check_pmd[s]_set()","commit_ref":null,"pull_url":null,"state":"handled-elsewhere","archived":false,"hash":"45a22f8639981461d4d1751d088cc977ba3a1b48","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-4-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/2175641/checks/","tags":{},"headers":{"Return-Path":"\n <linuxppc-dev+bounces-14872-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=B4YoubLk;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-14872-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=B4YoubLk;\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 [112.213.38.117])\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 4dXHHT30Qvz1y2f\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:10:45 +1100 (AEDT)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4dXHHJ5Gnvz2yKr;\n\tFri, 19 Dec 2025 04:10:36 +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 4dXHHH5zmHz2y6G\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 19 Dec 2025 04:10:35 +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 5BIBsbri010214;\n\tThu, 18 Dec 2025 17:10:23 GMT","from pps.reinject (localhost [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0wjqb7ph-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:23 +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 5BIGwwWQ008341;\n\tThu, 18 Dec 2025 17:10:22 GMT","from ppma23.wdc07v.mail.ibm.com\n (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4b0wjqb7pe-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:22 +0000 (GMT)","from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1])\n\tby ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 5BIH2A6X002973;\n\tThu, 18 Dec 2025 17:10:22 GMT","from smtprelay05.dal12v.mail.ibm.com ([172.16.1.7])\n\tby ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4b1kym1ejt-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tThu, 18 Dec 2025 17:10:22 +0000","from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com\n [10.241.53.102])\n\tby smtprelay05.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 5BIHAKZR1376868\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tThu, 18 Dec 2025 17:10:20 GMT","from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id C1AC25805A;\n\tThu, 18 Dec 2025 17:10:20 +0000 (GMT)","from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 41FCE5803F;\n\tThu, 18 Dec 2025 17:10:14 +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:13 +0000 (GMT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1766077836;\n\tcv=none;\n b=JhB0ofi/2gUXG4QA+kDOgJi/pm5IGvOGZICvZk3jFhwXUr5grMiOb+Y/tJ1uDbAq8sLL1HBNPLSaoQszXWEkklM4s3TtYUqkN9UELzGxdJlzVEGFEZdW8CaBKSQLC8aToBn75r900bACloCoVGB93aMT6e+aFbJYmKMcY/GfCyMuFcYZPy+y7b5YyMrj+slWNvwIEzcAOFPiw6t+pZeZMWsvnqjAgofWMvtxsJONh1wh3ic3okWMLOtjI2ZB6IFt88Zxz5comFSMP5OdviYGy6NdPdsPTAol3R+Z77GhfrH4f077WmOgB0CM9IvgRf+wZ2qw9Ubog18pxs32YXDXKA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1766077836; c=relaxed/relaxed;\n\tbh=eqiA4lK/eMX5KF8yo+8Tkjj5ayTkYXzOx2oQ6QICjz0=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=F3NMzGp0+uVzeTkTsZPfp3noSUyf4PfNXd6Y7CM4pY2kNA7XVYOuYgXMlbpfh4E1QVCORQBQB+u5FqaPHmVaaLliNkZVKNHU5lHgsyJDLYnZj2MhFBZNrMTc9BmQo5NOO2p0WlOmLKjKJEBS9mbJcIcvpyY5QuZsCjsCeWVXf+7h84jJYJbb87f+RetB6Y5F32VV8vVPlsJ0X/CO2/pueZAGwTpB3erCqyRlxzSXKMGMmz1cLtNryeFa2R840aoCqOi/faZUZ70vWnCUhTxTXWpNa109H4kxkavCPiRuqReLXv3wF5kdVA4xc49WeU+BpL6mKE+B5Tc39Yq/GcAxlw==","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=B4YoubLk; 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=eqiA4l\n\tK/eMX5KF8yo+8Tkjj5ayTkYXzOx2oQ6QICjz0=; b=B4YoubLkE6md/sCVHzNrnT\n\t5Sw7/ezimxyKlnlmafmpkJp+ldTkuAILIfax6B3Sh8Rbjd1a3z1+239rvACgtGQf\n\tdIotvxT6exKFYKF2uloF2OgAAGYNwoHCaUMw3/adPQr4W3D2IwkjFCVzpxQM61BI\n\tKEw9Xd6flsYQ5eBFnB65yrf3JDp/VDAeAK3wnHmfJlFIK2lgMerc3WuO7fFXKxdD\n\tCCTbJH35TnlXTIL3LDhwYPwe5HJxljiwtfNHvF47H6kRIlmzSPNPXPTMpyE3AcrA\n\t0jZoFx1f126TutSqckRf4PMfwKjSMood+TTVUzrG+dBAnl8RQIiGKDO/lhaIvewA\n\t==","From":"Andrew Donnellan <ajd@linux.ibm.com>","Date":"Fri, 19 Dec 2025 04:09:36 +1100","Subject":"[PATCH v18 04/12] mm/page_table_check: Reinstate address parameter\n in [__]page_table_check_pmd[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-4-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":"AW1haW4tMjUxMjEzMDAwMSBTYWx0ZWRfX9IQIIzKXw2xl\n tH0+/rbto+UPHpGRxbED6SFyU3TvQhzBn5Bnm18Rs7M2aU8o3fpGJ4GlFLITKm4ocJpzIM71KI4\n 82JiYcC8K0cJaWhsh8Kt4lClC4WvPfTfqtudIu8x5q1we2MEDW+StLh+zTxly5M4hs9tmqSranK\n jbIIl4AwagE/K7yWlry8vTYFNJu5geMYYLi8J4+IpbzhrER7+79YZjCcEwfYF9kq6Exa76R9IUQ\n jWV+WryOEkX902WPU+YriYReNSBQT1zQqZiigNIk/AHMNFd9GV63P/iEY3A8jOFva+/ZkkwZRaF\n WK8kTcvio9IVcqJPQKyWw1OF0YVY55OJrhQ+2rFhtI/Lw9oniFr/In5TpNOtP5/CCYQhO5AEumr\n 9xeXkJ23JhORCDEgOB3C7c9DIFK82g==","X-Proofpoint-GUID":"I2zX4DK71CblZCa3u2dIDhZ7h8ZwJsLZ","X-Proofpoint-ORIG-GUID":"cZpzCHq2r53ZhDcAFYYYH7eEx1WpyjvD","X-Authority-Analysis":"v=2.4 cv=Kq5AGGWN c=1 sm=1 tr=0 ts=6944357f cx=c_pps\n a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==: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=-IAaNFHw-wEKn7DCNmAA: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=1011 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 a3b837130b58 (\"mm/page_table_check: remove unused\nparameter in [__]page_table_check_pmd_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_pmds_set(), page_table_check_pmd_set(), and\nthe page_table_check_pmd_set() wrapper macro.\n\n[ajd@linux.ibm.com: rebase on arm64 + riscv 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: rebase\nv15: rebase, amend commit message\n---\n arch/arm64/include/asm/pgtable.h |  5 +++--\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, 15 insertions(+), 14 deletions(-)","diff":"diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h\nindex 87ed9b1c011e167125a7f29a3388eca4c7bd9f29..4b580d6246f5a1c8f859bf79665419bbcd8c7cd3 100644\n--- a/arch/arm64/include/asm/pgtable.h\n+++ b/arch/arm64/include/asm/pgtable.h\n@@ -684,7 +684,8 @@ static inline void __set_ptes_anysz(struct mm_struct *mm, unsigned long addr,\n \t\tpage_table_check_ptes_set(mm, ptep, pte, nr);\n \t\tbreak;\n \tcase PMD_SIZE:\n-\t\tpage_table_check_pmds_set(mm, (pmd_t *)ptep, pte_pmd(pte), nr);\n+\t\tpage_table_check_pmds_set(mm, addr, (pmd_t *)ptep,\n+\t\t\t\t\t  pte_pmd(pte), nr);\n \t\tbreak;\n #ifndef __PAGETABLE_PMD_FOLDED\n \tcase PUD_SIZE:\n@@ -1489,7 +1490,7 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm,\n static inline pmd_t pmdp_establish(struct vm_area_struct *vma,\n \t\tunsigned long address, pmd_t *pmdp, pmd_t pmd)\n {\n-\tpage_table_check_pmd_set(vma->vm_mm, pmdp, pmd);\n+\tpage_table_check_pmd_set(vma->vm_mm, address, pmdp, pmd);\n \treturn __pmd(xchg_relaxed(&pmd_val(*pmdp), pmd_val(pmd)));\n }\n #endif\ndiff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h\nindex c4ea70903fedac7c055fb4cf530000a533c27ade..3fea1d07f7470a04fdc9a6f581d21667e35e0e2a 100644\n--- a/arch/riscv/include/asm/pgtable.h\n+++ b/arch/riscv/include/asm/pgtable.h\n@@ -944,7 +944,7 @@ static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd)\n static inline void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n \t\t\t\tpmd_t *pmdp, pmd_t pmd)\n {\n-\tpage_table_check_pmd_set(mm, pmdp, pmd);\n+\tpage_table_check_pmd_set(mm, addr, pmdp, pmd);\n \treturn __set_pte_at(mm, (pte_t *)pmdp, pmd_pte(pmd));\n }\n \n@@ -1015,7 +1015,7 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm,\n static inline pmd_t pmdp_establish(struct vm_area_struct *vma,\n \t\t\t\tunsigned long address, pmd_t *pmdp, pmd_t pmd)\n {\n-\tpage_table_check_pmd_set(vma->vm_mm, pmdp, pmd);\n+\tpage_table_check_pmd_set(vma->vm_mm, address, pmdp, pmd);\n \treturn __pmd(atomic_long_xchg((atomic_long_t *)pmdp, pmd_val(pmd)));\n }\n \ndiff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h\nindex 2b540c563d8ddc5ed28e583de6a409c0e1bd97aa..7fd876f8d828ea70def7adc51cc17e70d3046e35 100644\n--- a/arch/x86/include/asm/pgtable.h\n+++ b/arch/x86/include/asm/pgtable.h\n@@ -1214,7 +1214,7 @@ static inline pud_t native_local_pudp_get_and_clear(pud_t *pudp)\n static inline void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n \t\t\t      pmd_t *pmdp, pmd_t pmd)\n {\n-\tpage_table_check_pmd_set(mm, pmdp, pmd);\n+\tpage_table_check_pmd_set(mm, addr, pmdp, pmd);\n \tset_pmd(pmdp, pmd);\n }\n \n@@ -1357,7 +1357,7 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm,\n static inline pmd_t pmdp_establish(struct vm_area_struct *vma,\n \t\tunsigned long address, pmd_t *pmdp, pmd_t pmd)\n {\n-\tpage_table_check_pmd_set(vma->vm_mm, pmdp, pmd);\n+\tpage_table_check_pmd_set(vma->vm_mm, address, pmdp, pmd);\n \tif (IS_ENABLED(CONFIG_SMP)) {\n \t\treturn xchg(pmdp, pmd);\n \t} else {\ndiff --git a/include/linux/page_table_check.h b/include/linux/page_table_check.h\nindex 0bf18b884a1265fa98eb04d2e3dbd63d02e706f3..cf7c28d8d468c026cb5278435a64fbcf0fe9260e 100644\n--- a/include/linux/page_table_check.h\n+++ b/include/linux/page_table_check.h\n@@ -19,8 +19,8 @@ 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_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_pmds_set(struct mm_struct *mm, unsigned long addr,\n+\t\tpmd_t *pmdp, pmd_t pmd, unsigned 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@@ -77,12 +77,12 @@ static inline void page_table_check_ptes_set(struct mm_struct *mm,\n }\n \n static inline void page_table_check_pmds_set(struct mm_struct *mm,\n-\t\tpmd_t *pmdp, pmd_t pmd, unsigned int nr)\n+\t\tunsigned long addr, pmd_t *pmdp, pmd_t pmd, unsigned int nr)\n {\n \tif (static_branch_likely(&page_table_check_disabled))\n \t\treturn;\n \n-\t__page_table_check_pmds_set(mm, pmdp, pmd, nr);\n+\t__page_table_check_pmds_set(mm, addr, pmdp, pmd, nr);\n }\n \n static inline void page_table_check_puds_set(struct mm_struct *mm,\n@@ -132,7 +132,7 @@ static inline void page_table_check_ptes_set(struct mm_struct *mm,\n }\n \n static inline void page_table_check_pmds_set(struct mm_struct *mm,\n-\t\tpmd_t *pmdp, pmd_t pmd, unsigned int nr)\n+\t\tunsigned long addr, pmd_t *pmdp, pmd_t pmd, unsigned int nr)\n {\n }\n \n@@ -149,7 +149,7 @@ static inline void page_table_check_pte_clear_range(struct mm_struct *mm,\n \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_pmd_set(mm, addr, pmdp, pmd)\tpage_table_check_pmds_set(mm, addr, pmdp, pmd, 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 a48f835216a1f50ffd088477ae7e80896be43bc6..86dc4e4d1dad12fe5d9d86905234b009257586d5 100644\n--- a/mm/page_table_check.c\n+++ b/mm/page_table_check.c\n@@ -225,8 +225,8 @@ static inline void page_table_check_pmd_flags(pmd_t pmd)\n \t}\n }\n \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_pmds_set(struct mm_struct *mm, unsigned long addr,\n+\t\tpmd_t *pmdp, pmd_t pmd, unsigned int nr)\n {\n \tunsigned long stride = PMD_SIZE >> PAGE_SHIFT;\n \tunsigned int i;\n","prefixes":["v18","04/12"]}