get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2225611,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2225611/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/patch/20260421092457.37649-5-cuiyunhui@bytedance.com/",
    "project": {
        "id": 70,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/70/?format=api",
        "name": "Linux KVM RISC-V",
        "link_name": "kvm-riscv",
        "list_id": "kvm-riscv.lists.infradead.org",
        "list_email": "kvm-riscv@lists.infradead.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "http://lists.infradead.org/pipermail/kvm-riscv/",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260421092457.37649-5-cuiyunhui@bytedance.com>",
    "list_archive_url": null,
    "date": "2026-04-21T09:24:54",
    "name": "[4/7] riscv: hugetlb: switch NAPOT mappings to raw PTE helpers",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "935e5a23d8a7cfcc6af42ade9f33f494d0f3cecd",
    "submitter": {
        "id": 88211,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/88211/?format=api",
        "name": "Yunhui Cui",
        "email": "cuiyunhui@bytedance.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/kvm-riscv/patch/20260421092457.37649-5-cuiyunhui@bytedance.com/mbox/",
    "series": [
        {
            "id": 500766,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500766/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/list/?series=500766",
            "date": "2026-04-21T09:24:50",
            "name": "riscv: add Svnapot-based contiguous PTE support",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/500766/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2225611/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2225611/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=sZAsWbOm;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=bytedance.com header.i=@bytedance.com\n header.a=rsa-sha256 header.s=google header.b=MBg1fQvK;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0H5s103yz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 19:25:53 +1000 (AEST)",
            "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wF7Md-00000008KWA-29Jk;\n\tTue, 21 Apr 2026 09:25:51 +0000",
            "from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wF7Ma-00000008KTz-3W1a\n\tfor kvm-riscv@lists.infradead.org;\n\tTue, 21 Apr 2026 09:25:49 +0000",
            "by mail-pj1-x102d.google.com with SMTP id\n 98e67ed59e1d1-35d971fb6f1so3139445a91.0\n        for <kvm-riscv@lists.infradead.org>;\n Tue, 21 Apr 2026 02:25:48 -0700 (PDT)",
            "from L6YN4KR4K9.bytedance.net ([61.213.176.6])\n        by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b5fa9ff39csm131965105ad.4.2026.04.21.02.25.38\n        (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256);\n        Tue, 21 Apr 2026 02:25:47 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:\n\tMessage-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=v/Aw+eLgzc9NgCsQAgVA4EmpA6DjbQHMMUwZGMvowCo=; b=sZAsWbOm1gGaEF\n\txKgzNHQ6LJwBC/pDZxoobE1XmvOcrENW8ccQ6Jo6P5v43uqNZa22K4SeX9/4idkBxuPFCi4wE11Nc\n\tM8G2Kfv+M0BTnjDeHPR824gug1t7FNg1Soq6gn3tF8KMFOXECxY0XCQ/JQOp6v216tHpjxkGMkfn6\n\ttHr731N9LpCIU48/PYSP/fqUhwaOHRlDCJjWNfmQLpZzAAOnFkZa6Hcx2ZLWwu9uWE16JkBrZe1Wz\n\tuwk9axe1W3a3Uhx7mbISbDeaZF5EYi7MWuFaz5V6V8EyeocgthdY4/xNWNJTMchboXrrZD5FKnz21\n\tMuXozdysdc1ZHm8JgQbA==;",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=bytedance.com; s=google; t=1776763548; x=1777368348;\n darn=lists.infradead.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:to:from:from:to:cc:subject:date:message-id\n         :reply-to;\n        bh=pTjwhKG7KzQh08aYS/X3NKGI2n2kHnjJW0npzktt0MY=;\n        b=MBg1fQvKvpb3IlqdHiOji3Xw96sTmKfyrjjCIbrRW4iKnjZZ113RHVJEkHvXLO7hqW\n         uHlzjNeRDNUogdk8Ge0R6RcF5xrpH6a1MlEzn/Cv1p6S/EgtCFItBEIK9tyfaMaMFj2h\n         5G1POur+FW0NalX8/LcX/ETNZb+5t0GOrgV7xI7/cA0PlletTSo5uV7fNwiRAs0MLw9O\n         8NMev2kEAAoeSRaLwbbdaPxyx69eTUFMTUhIOarmMQJOC2/076KB4yYGqypjcQEWtk6M\n         SjUr5br6jNoYO1YGaOmAqb1KIY/olOXNV3aYBNK+iZMnpe79/GcsUxOIx6/mL5y4J/VK\n         /PAA=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776763548; x=1777368348;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to\n         :cc:subject:date:message-id:reply-to;\n        bh=pTjwhKG7KzQh08aYS/X3NKGI2n2kHnjJW0npzktt0MY=;\n        b=RdeWp4hd1Fkw5LwziuduWIIr0fwSsyYwlN43Z19Lf4jVKuGlo5LeHINAeJuTxC2cGd\n         e3b3nEf3GxXruUvMAlB1LbWhBvsmS9m3dR+xteZSITB1u8zYalZ7CNLYzvLtGO40ZRJB\n         /cW4KEVOKCSAoVjAGxBUON+yVpoDNtRnbRCYsDmvispYp8g4NyigrQJVfeBsP2wzg5wl\n         JnE69F/gLkWpibdJrkT9gLos00cg3E5InKkiE1HNJkFK+im3a7cLzpdBAj37HDcgVH6w\n         HmTUTOyskSdPVPq3xv9VAbsJ6Vj17ClNXyOGqq0fsIyuhVZHNTpWkW7Op3QPhYBxzLAK\n         zUBQ==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ+fiq9DEqxcipAFJEZ7VOyGG6jrxBkFNMZRHXMRP8512gzGIlQPXAz69TD3Qen0E47BpLK2+Jrkz1M=@lists.infradead.org",
        "X-Gm-Message-State": "AOJu0YxWkgLCzuIlhUIZfd1Qe3soxuaY5l9gVdbwvwVVO5LMFoNO14+V\n\thFYF7jWJlY21u2kfdF9yYHhebKgPONqUhdmgVdm1RT9U+xPTDS1v3QZEK9o5t9kitlQ=",
        "X-Gm-Gg": "AeBDiesLeY2bC0R5OJ4zFsq+pZOJbnEVl6YnMZSImebf/uYDVoAt9lXUaObcPFb8bbZ\n\ttEljrzQ3g/5rwDE6ZYFzTfsx9i+ZbmyV23vjQk6NJGywiaKqGE6Gkgu1uu6H12OHq4ABqPd2WhN\n\tnR1To9iixZt4oiEgLj2zX2yQPb+lC8rrQtaRZCxoc4SA/PEfBV3u0mkYbcGgdGFo0QRaB6xZoqh\n\tsW6sadfRgRj1VCCnWcFKQNZP6yxLDWc3W078GEBq6ze/HLtVP/7ms4hFUSCCksZ06SeglB/gPPs\n\thOIXLh3pcEZZtpNB9dABG6zzWIAbQZ4oMEYqm6TuC20ZfPSrKgufZnjQO+DFuBPCt3xOIwRiiGO\n\tRrD8jiqc3RBlfGYnV/jJTr3hZ8sP6NymeDTaLeSmCzPrh8rcgykm6haaeqvLcFQaag15c/C8Bmq\n\tl4q94ykLoes0WTid5gafGuMUDxp31G5EIYUaqpCN3IKtfIZyRSdIFsZvHbj7Sv67GEi4UH",
        "X-Received": "by 2002:a17:90b:2dc1:b0:35e:30bc:96e2 with SMTP id\n 98e67ed59e1d1-361403f1901mr17724201a91.10.1776763547742;\n        Tue, 21 Apr 2026 02:25:47 -0700 (PDT)",
        "From": "Yunhui Cui <cuiyunhui@bytedance.com>",
        "To": "akpm@linux-foundation.org,\n\talex@ghiti.fr,\n\tandrew+kernel@donnellan.id.au,\n\tandreyknvl@gmail.com,\n\tanup@brainfault.org,\n\taou@eecs.berkeley.edu,\n\tapopple@nvidia.com,\n\tardb@kernel.org,\n\tatish.patra@linux.dev,\n\tbaolin.wang@linux.alibaba.com,\n\tcuiyunhui@bytedance.com,\n\tdavid@kernel.org,\n\tdebug@rivosinc.com,\n\tdjordje.todorovic@htecgroup.com,\n\tdvyukov@google.com,\n\telver@google.com,\n\tglider@google.com,\n\tilias.apalodimas@linaro.org,\n\tjunhui.liu@pigmoral.tech,\n\tkasan-dev@googlegroups.com,\n\tkees@kernel.org,\n\tkevin.brodsky@arm.com,\n\tkvm-riscv@lists.infradead.org,\n\tkvm@vger.kernel.org,\n\tlinux-efi@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org,\n\tliu.xuemei1@zte.com.cn,\n\tljs@kernel.org,\n\tnamcao@linutronix.de,\n\tosalvador@suse.de,\n\tpalmer@dabbelt.com,\n\tpjw@kernel.org,\n\trmclure@linux.ibm.com,\n\trostedt@goodmis.org,\n\trppt@kernel.org,\n\tryabinin.a.a@gmail.com,\n\tsurenb@google.com,\n\tvincenzo.frascino@arm.com,\n\tvishal.moola@gmail.com,\n\twangruikang@iscas.ac.cn,\n\tzhangchunyan@iscas.ac.cn",
        "Subject": "[PATCH 4/7] riscv: hugetlb: switch NAPOT mappings to raw PTE helpers",
        "Date": "Tue, 21 Apr 2026 17:24:54 +0800",
        "Message-Id": "<20260421092457.37649-5-cuiyunhui@bytedance.com>",
        "X-Mailer": "git-send-email 2.39.2 (Apple Git-143)",
        "In-Reply-To": "<20260421092457.37649-1-cuiyunhui@bytedance.com>",
        "References": "<20260421092457.37649-1-cuiyunhui@bytedance.com>",
        "MIME-Version": "1.0",
        "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ",
        "X-CRM114-CacheID": "sfid-20260421_022548_883475_03EEA08E ",
        "X-CRM114-Status": "GOOD (  10.30  )",
        "X-Spam-Score": "0.4 (/)",
        "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  Use raw PTE helpers in hugetlb code to operate directly on\n    the underlying PTE entries. This lets hugetlb manage NAPOT\n folding/unfolding\n    explicitly instead of going through Svnapot-aware public wrapper [...]\n Content analysis details:   (0.4 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/, no\n                             trust\n                             [2607:f8b0:4864:20:0:0:0:102d listed in]\n                             [list.dnswl.org]\n -0.0 SPF_PASS               SPF: sender matches SPF record\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from\n                             envelope-from domain\n -0.1 DKIM_VALID             Message has at least one valid DKIM or DK\n signature\n -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from\n author's\n                             domain\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n  2.5 SORTED_RECIPS          Recipient list is sorted by address",
        "X-BeenThere": "kvm-riscv@lists.infradead.org",
        "X-Mailman-Version": "2.1.34",
        "Precedence": "list",
        "List-Id": "<kvm-riscv.lists.infradead.org>",
        "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/kvm-riscv>,\n <mailto:kvm-riscv-request@lists.infradead.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.infradead.org/pipermail/kvm-riscv/>",
        "List-Post": "<mailto:kvm-riscv@lists.infradead.org>",
        "List-Help": "<mailto:kvm-riscv-request@lists.infradead.org?subject=help>",
        "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/kvm-riscv>,\n <mailto:kvm-riscv-request@lists.infradead.org?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "\"kvm-riscv\" <kvm-riscv-bounces@lists.infradead.org>",
        "Errors-To": "kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"
    },
    "content": "Use raw PTE helpers in hugetlb code to operate directly on the\nunderlying PTE entries. This lets hugetlb manage NAPOT\nfolding/unfolding explicitly instead of going through Svnapot-aware\npublic wrappers.\n\nAdd explicit NAPOT unfolding in set_huge_pte_at() before replacing an\nexisting NAPOT mapping with non-NAPOT entries.\n\nNo functional change intended.\n\nSigned-off-by: Yunhui Cui <cuiyunhui@bytedance.com>\n---\n arch/riscv/mm/hugetlbpage.c | 55 +++++++++++++++++++++++--------------\n 1 file changed, 35 insertions(+), 20 deletions(-)",
    "diff": "diff --git a/arch/riscv/mm/hugetlbpage.c b/arch/riscv/mm/hugetlbpage.c\nindex a6d217112cf46..65a89b4fdad8b 100644\n--- a/arch/riscv/mm/hugetlbpage.c\n+++ b/arch/riscv/mm/hugetlbpage.c\n@@ -7,7 +7,7 @@ pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep)\n {\n \tunsigned long pte_num;\n \tint i;\n-\tpte_t orig_pte = ptep_get(ptep);\n+\tpte_t orig_pte = __ptep_get(ptep);\n \n \tif (!pte_present(orig_pte) || !pte_napot(orig_pte))\n \t\treturn orig_pte;\n@@ -15,7 +15,7 @@ pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep)\n \tpte_num = napot_pte_num(napot_cont_order(orig_pte));\n \n \tfor (i = 0; i < pte_num; i++, ptep++) {\n-\t\tpte_t pte = ptep_get(ptep);\n+\t\tpte_t pte = __ptep_get(ptep);\n \n \t\tif (pte_dirty(pte))\n \t\t\torig_pte = pte_mkdirty(orig_pte);\n@@ -74,7 +74,7 @@ pte_t *huge_pte_alloc(struct mm_struct *mm,\n \n out:\n \tif (pte) {\n-\t\tpte_t pteval = ptep_get_lockless(pte);\n+\t\tpte_t pteval = __ptep_get_lockless(pte);\n \n \t\tWARN_ON_ONCE(pte_present(pteval) && !pte_huge(pteval));\n \t}\n@@ -153,12 +153,12 @@ static pte_t get_clear_contig(struct mm_struct *mm,\n \tpte_t pte, tmp_pte;\n \tbool present;\n \n-\tpte = ptep_get_and_clear(mm, addr, ptep);\n+\tpte = __ptep_get_and_clear(mm, addr, ptep);\n \tpresent = pte_present(pte);\n \twhile (--ncontig) {\n \t\tptep++;\n \t\taddr += PAGE_SIZE;\n-\t\ttmp_pte = ptep_get_and_clear(mm, addr, ptep);\n+\t\ttmp_pte = __ptep_get_and_clear(mm, addr, ptep);\n \t\tif (present) {\n \t\t\tif (pte_dirty(tmp_pte))\n \t\t\t\tpte = pte_mkdirty(pte);\n@@ -210,7 +210,7 @@ static void clear_flush(struct mm_struct *mm,\n \tunsigned long i, saddr = addr;\n \n \tfor (i = 0; i < ncontig; i++, addr += pgsize, ptep++)\n-\t\tptep_get_and_clear(mm, addr, ptep);\n+\t\t__ptep_get_and_clear(mm, addr, ptep);\n \n \tflush_tlb_range(&vma, saddr, addr);\n }\n@@ -250,25 +250,40 @@ void set_huge_pte_at(struct mm_struct *mm,\n \t\t     unsigned long sz)\n {\n \tsize_t pgsize;\n+\tpte_t orig_pte;\n+\tpte_t pteval;\n \tint i, pte_num;\n \n \tpte_num = num_contig_ptes_from_size(sz, &pgsize);\n \n \tif (!pte_present(pte)) {\n-\t\tfor (i = 0; i < pte_num; i++, ptep++, addr += pgsize)\n-\t\t\tset_ptes(mm, addr, ptep, pte, 1);\n+\t\tfor (i = 0; i < pte_num; i++, ptep++, addr += pgsize) {\n+\t\t\tpteval = pte_mknonnapot(pte, addr);\n+\t\t\torig_pte = __ptep_get(ptep);\n+\n+\t\t\tif (pte_present_napot(orig_pte))\n+\t\t\t\t__napotpte_try_unfold(mm, addr, ptep, orig_pte);\n+\n+\t\t\t__set_ptes(mm, addr, ptep, pteval, 1);\n+\t\t}\n \t\treturn;\n \t}\n \n \tif (!pte_napot(pte)) {\n-\t\tset_ptes(mm, addr, ptep, pte, 1);\n+\t\tpteval = pte_mknonnapot(pte, addr);\n+\t\torig_pte = __ptep_get(ptep);\n+\n+\t\tif (pte_present_napot(orig_pte))\n+\t\t\t__napotpte_try_unfold(mm, addr, ptep, orig_pte);\n+\n+\t\t__set_ptes(mm, addr, ptep, pteval, 1);\n \t\treturn;\n \t}\n \n \tclear_flush(mm, addr, ptep, pgsize, pte_num);\n \n \tfor (i = 0; i < pte_num; i++, ptep++, addr += pgsize)\n-\t\tset_pte_at(mm, addr, ptep, pte);\n+\t\t__set_ptes(mm, addr, ptep, pte, 1);\n }\n \n int huge_ptep_set_access_flags(struct vm_area_struct *vma,\n@@ -283,7 +298,7 @@ int huge_ptep_set_access_flags(struct vm_area_struct *vma,\n \tint i, pte_num;\n \n \tif (!pte_napot(pte))\n-\t\treturn ptep_set_access_flags(vma, addr, ptep, pte, dirty);\n+\t\treturn __ptep_set_access_flags(vma, addr, ptep, pte, dirty);\n \n \torder = napot_cont_order(pte);\n \tpte_num = napot_pte_num(order);\n@@ -307,11 +322,11 @@ pte_t huge_ptep_get_and_clear(struct mm_struct *mm,\n \t\t\t      pte_t *ptep, unsigned long sz)\n {\n \tsize_t pgsize;\n-\tpte_t orig_pte = ptep_get(ptep);\n+\tpte_t orig_pte = __ptep_get(ptep);\n \tint pte_num;\n \n \tif (!pte_napot(orig_pte))\n-\t\treturn ptep_get_and_clear(mm, addr, ptep);\n+\t\treturn __ptep_get_and_clear(mm, addr, ptep);\n \n \tpte_num = num_contig_ptes_from_size(sz, &pgsize);\n \n@@ -322,13 +337,13 @@ void huge_ptep_set_wrprotect(struct mm_struct *mm,\n \t\t\t     unsigned long addr,\n \t\t\t     pte_t *ptep)\n {\n-\tpte_t pte = ptep_get(ptep);\n+\tpte_t pte = __ptep_get(ptep);\n \tunsigned long order;\n \tpte_t orig_pte;\n \tint i, pte_num;\n \n \tif (!pte_napot(pte)) {\n-\t\tptep_set_wrprotect(mm, addr, ptep);\n+\t\t__ptep_set_wrprotect(mm, addr, ptep);\n \t\treturn;\n \t}\n \n@@ -347,11 +362,11 @@ pte_t huge_ptep_clear_flush(struct vm_area_struct *vma,\n \t\t\t    unsigned long addr,\n \t\t\t    pte_t *ptep)\n {\n-\tpte_t pte = ptep_get(ptep);\n+\tpte_t pte = __ptep_get(ptep);\n \tint pte_num;\n \n \tif (!pte_napot(pte))\n-\t\treturn ptep_clear_flush(vma, addr, ptep);\n+\t\treturn __ptep_clear_flush(vma, addr, ptep);\n \n \tpte_num = napot_pte_num(napot_cont_order(pte));\n \n@@ -364,18 +379,18 @@ void huge_pte_clear(struct mm_struct *mm,\n \t\t    unsigned long sz)\n {\n \tsize_t pgsize;\n-\tpte_t pte = ptep_get(ptep);\n+\tpte_t pte = __ptep_get(ptep);\n \tint i, pte_num;\n \n \tif (!pte_napot(pte)) {\n-\t\tpte_clear(mm, addr, ptep);\n+\t\t__pte_clear(mm, addr, ptep);\n \t\treturn;\n \t}\n \n \tpte_num = num_contig_ptes_from_size(sz, &pgsize);\n \n \tfor (i = 0; i < pte_num; i++, addr += pgsize, ptep++)\n-\t\tpte_clear(mm, addr, ptep);\n+\t\t__pte_clear(mm, addr, ptep);\n }\n \n static bool is_napot_size(unsigned long size)\n",
    "prefixes": [
        "4/7"
    ]
}