get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.0/patches/2175644/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2175644,
    "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175644/?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-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=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-7-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/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"
    ]
}