Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195536/?format=api
{ "id": 2195536, "url": "http://patchwork.ozlabs.org/api/patches/2195536/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-um/patch/20260211103141.3215197-3-rppt@kernel.org/", "project": { "id": 60, "url": "http://patchwork.ozlabs.org/api/projects/60/?format=api", "name": "User-mode Linux Development", "link_name": "linux-um", "list_id": "linux-um.lists.infradead.org", "list_email": "linux-um@lists.infradead.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260211103141.3215197-3-rppt@kernel.org>", "list_archive_url": null, "date": "2026-02-11T10:31:39", "name": "[v3,2/4] mm: rename my_zero_pfn() to zero_pfn()", "commit_ref": null, "pull_url": null, "state": "not-applicable", "archived": false, "hash": "b1d324f1798fa657b174c1a53bb6e9c2dca5166e", "submitter": { "id": 77733, "url": "http://patchwork.ozlabs.org/api/people/77733/?format=api", "name": "Mike Rapoport", "email": "rppt@kernel.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-um/patch/20260211103141.3215197-3-rppt@kernel.org/mbox/", "series": [ { "id": 491814, "url": "http://patchwork.ozlabs.org/api/series/491814/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-um/list/?series=491814", "date": "2026-02-11T10:31:37", "name": "arch, mm: consolidate empty_zero_page", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/491814/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2195536/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2195536/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-um-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=heZNhFUh;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=FGmYLPza;\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=linux-um-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 4f9vrc56nfz1xx7\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 11 Feb 2026 21:32:32 +1100 (AEDT)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1vq7WJ-00000000VaF-0TJK;\n\tWed, 11 Feb 2026 10:32:31 +0000", "from sea.source.kernel.org ([172.234.252.31])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1vq7WF-00000000VYo-1LHw;\n\tWed, 11 Feb 2026 10:32:28 +0000", "from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby sea.source.kernel.org (Postfix) with ESMTP id 70BAB43D75;\n\tWed, 11 Feb 2026 10:32:26 +0000 (UTC)", "by smtp.kernel.org (Postfix) with ESMTPSA id D0801C19421;\n\tWed, 11 Feb 2026 10:32:14 +0000 (UTC)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help\n\t:List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding:\n\tMIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:\n\tReply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=l/aoERoFOXeyXFOhhLJsMp5W5sgybP/LbxdaeC99ppY=; b=heZNhFUhNgQSkcdmDVm4prHENu\n\tvKroSQPav2DFlYHIgQSIFZvPjCT75i9q0ttLUpl1/NyndASD/jxbUNTl1Ptu7wa6We3/bGxuP5mtI\n\toj3mjRiv/ZPM2h9jAGLOWhpuNfvUhVscxDAv70Dh6w6ZsQXpBmUKjGD5VfBgp10ypj4bwYvtI2sZC\n\tz31YTlKmUU+ZT7BoW6YB9E/nSJcCAAcSFnDoXljyKzMmUSSDZMTE7MFZAFDmaXj8CAGdkY7zI6DF+\n\t2x0d1pNXoFOTo394/x4P7I0jfLN1ldxWrPj+v4RnDTBJlaZXY0/8HARm1SKJaV5lCr6LPYCCYgooX\n\ty35BTIyQ==;", "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1770805946;\n\tbh=vA/knfi9Vhxszewnk92IVn+RVqoIT2RuM5wYLPxphtc=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=FGmYLPzap419hKTlPDkD/m287e04gxg4KUE3Smz/Q3EHWjE3x0qsYIQPSqIQvKK6A\n\t L3MC18Ziq6Lsh6Ep0ugSBryw7Z8iReRdnJuR0GI/TrybYKkD/vPJ7zvRCN2CH1KKoR\n\t S9x9odwqLsqrL8gVaOfxIEGjSc9aFj4LGTZu2tmElRXBv6iR/XK/YW9Ep/4P+dSSuX\n\t 8vXc/Yd/qmfdhwXBWbK50HNKVw8/2k1p50eKv08cfKIgYMyFkPTwsh/YuuybqGUS03\n\t c39jhM0A4IPodmm2YwEfQoQpOZ0WrZwf+x9JGCCafPcxAdqlTrAbApI1qukK+k6ADk\n\t ESHxl1GPy56oA==" ], "From": "Mike Rapoport <rppt@kernel.org>", "To": "Andrew Morton <akpm@linux-foundation.org>", "Cc": "Andreas Larsson <andreas@gaisler.com>,\n\tBorislav Petkov <bp@alien8.de>,\n\tBrian Cain <bcain@kernel.org>,\n\tCatalin Marinas <catalin.marinas@arm.com>,\n\t\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>,\n\t\"David S. Miller\" <davem@davemloft.net>,\n\tDave Hansen <dave.hansen@linux.intel.com>,\n\tDavid Hildenbrand <david@kernel.org>,\n\tDinh Nguyen <dinguyen@kernel.org>,\n\tGeert Uytterhoeven <geert@linux-m68k.org>,\n\tGuo Ren <guoren@kernel.org>,\n\tHelge Deller <deller@gmx.de>,\n\tHuacai Chen <chenhuacai@kernel.org>,\n\tIngo Molnar <mingo@redhat.com>,\n\tJohannes Berg <johannes@sipsolutions.net>,\n\tJohn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>,\n\t\"Liam R. Howlett\" <Liam.Howlett@oracle.com>,\n\tLorenzo Stoakes <lorenzo.stoakes@oracle.com>,\n\tMadhavan Srinivasan <maddy@linux.ibm.com>,\n\tMagnus Lindholm <linmag7@gmail.com>,\n\tMatt Turner <mattst88@gmail.com>,\n\tMax Filippov <jcmvbkbc@gmail.com>,\n\tMichael Ellerman <mpe@ellerman.id.au>,\n\tMichal Hocko <mhocko@suse.com>,\n\tMichal Simek <monstr@monstr.eu>,\n\tMike Rapoport <rppt@kernel.org>,\n\tPalmer Dabbelt <palmer@dabbelt.com>,\n\tRichard Weinberger <richard@nod.at>,\n\tRussell King <linux@armlinux.org.uk>,\n\tStafford Horne <shorne@gmail.com>,\n\tSuren Baghdasaryan <surenb@google.com>,\n\tThomas Gleixner <tglx@kernel.org>,\n\tVineet Gupta <vgupta@kernel.org>,\n\tVlastimil Babka <vbabka@suse.cz>,\n\tWill Deacon <will@kernel.org>,\n\tlinux-alpha@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-snps-arc@lists.infradead.org,\n\tlinux-arm-kernel@lists.infradead.org,\n\tlinux-csky@vger.kernel.org,\n\tlinux-hexagon@vger.kernel.org,\n\tloongarch@lists.linux.dev,\n\tlinux-m68k@lists.linux-m68k.org,\n\tlinux-openrisc@vger.kernel.org,\n\tlinux-parisc@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org,\n\tlinux-riscv@lists.infradead.org,\n\tlinux-sh@vger.kernel.org,\n\tsparclinux@vger.kernel.org,\n\tlinux-um@lists.infradead.org,\n\tlinux-mm@kvack.org,\n\tx86@kernel.org", "Subject": "[PATCH v3 2/4] mm: rename my_zero_pfn() to zero_pfn()", "Date": "Wed, 11 Feb 2026 12:31:39 +0200", "Message-ID": "<20260211103141.3215197-3-rppt@kernel.org>", "X-Mailer": "git-send-email 2.51.0", "In-Reply-To": "<20260211103141.3215197-1-rppt@kernel.org>", "References": "<20260211103141.3215197-1-rppt@kernel.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260211_023227_409678_55D43B4E ", "X-CRM114-Status": "GOOD ( 19.86 )", "X-Spam-Score": "-2.1 (--)", "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: From: \"Mike Rapoport (Microsoft)\" <rppt@kernel.org>\n my_zero_pfn()\n is a silly name. Rename zero_pfn variable to zero_page_pfn and\n my_zero_pfn()\n function to zero_pfn().\n Content analysis details: (-2.1 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS SPF: sender matches SPF record\n -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n author's\n domain\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from\n envelope-from domain\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\n 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The\n query to Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [172.234.252.31 listed in\n sa-trusted.bondedsender.org]\n 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [172.234.252.31 listed in sa-accredit.habeas.com]\n 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [172.234.252.31 listed in\n bl.score.senderscore.com]\n -0.0 DKIMWL_WL_HIGH DKIMwl.org - High trust sender", "X-BeenThere": "linux-um@lists.infradead.org", "X-Mailman-Version": "2.1.34", "Precedence": "list", "List-Id": "<linux-um.lists.infradead.org>", "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/linux-um>,\n <mailto:linux-um-request@lists.infradead.org?subject=unsubscribe>", "List-Archive": "<http://lists.infradead.org/pipermail/linux-um/>", "List-Post": "<mailto:linux-um@lists.infradead.org>", "List-Help": "<mailto:linux-um-request@lists.infradead.org?subject=help>", "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/linux-um>,\n <mailto:linux-um-request@lists.infradead.org?subject=subscribe>", "Sender": "\"linux-um\" <linux-um-bounces@lists.infradead.org>", "Errors-To": "linux-um-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org" }, "content": "From: \"Mike Rapoport (Microsoft)\" <rppt@kernel.org>\n\nmy_zero_pfn() is a silly name.\n\nRename zero_pfn variable to zero_page_pfn and my_zero_pfn() function to\nzero_pfn().\n\nWhile on it, move extern declarations of zero_page_pfn outside the\nfunctions that use it and add a comment about what ZERO_PAGE is.\n\nSigned-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>\n---\n arch/x86/kvm/mmu/spte.h | 2 +-\n fs/dax.c | 2 +-\n fs/proc/vmcore.c | 2 +-\n include/linux/pgtable.h | 28 ++++++++++++++++++++--------\n mm/huge_memory.c | 2 +-\n mm/memory.c | 2 +-\n mm/migrate.c | 2 +-\n mm/mm_init.c | 10 +++++-----\n mm/userfaultfd.c | 4 ++--\n 9 files changed, 33 insertions(+), 21 deletions(-)", "diff": "diff --git a/arch/x86/kvm/mmu/spte.h b/arch/x86/kvm/mmu/spte.h\nindex 91ce29fd6f1b..8c0ffa2cded6 100644\n--- a/arch/x86/kvm/mmu/spte.h\n+++ b/arch/x86/kvm/mmu/spte.h\n@@ -248,7 +248,7 @@ extern u64 __read_mostly shadow_nonpresent_or_rsvd_lower_gfn_mask;\n \n static inline hpa_t kvm_mmu_get_dummy_root(void)\n {\n-\treturn my_zero_pfn(0) << PAGE_SHIFT;\n+\treturn zero_pfn(0) << PAGE_SHIFT;\n }\n \n static inline bool kvm_mmu_is_dummy_root(hpa_t shadow_page)\ndiff --git a/fs/dax.c b/fs/dax.c\nindex 289e6254aa30..b78cff9c91b3 100644\n--- a/fs/dax.c\n+++ b/fs/dax.c\n@@ -1360,7 +1360,7 @@ static vm_fault_t dax_load_hole(struct xa_state *xas, struct vm_fault *vmf,\n {\n \tstruct inode *inode = iter->inode;\n \tunsigned long vaddr = vmf->address;\n-\tunsigned long pfn = my_zero_pfn(vaddr);\n+\tunsigned long pfn = zero_pfn(vaddr);\n \tvm_fault_t ret;\n \n \t*entry = dax_insert_entry(xas, vmf, iter, *entry, pfn, DAX_ZERO_PAGE);\ndiff --git a/fs/proc/vmcore.c b/fs/proc/vmcore.c\nindex f188bd900eb2..44d15436439f 100644\n--- a/fs/proc/vmcore.c\n+++ b/fs/proc/vmcore.c\n@@ -525,7 +525,7 @@ static int remap_oldmem_pfn_checked(struct vm_area_struct *vma,\n {\n \tunsigned long map_size;\n \tunsigned long pos_start, pos_end, pos;\n-\tunsigned long zeropage_pfn = my_zero_pfn(0);\n+\tunsigned long zeropage_pfn = zero_pfn(0);\n \tsize_t len = 0;\n \n \tpos_start = pfn;\ndiff --git a/include/linux/pgtable.h b/include/linux/pgtable.h\nindex 08a88b0d56e5..9bacf4df9769 100644\n--- a/include/linux/pgtable.h\n+++ b/include/linux/pgtable.h\n@@ -1882,27 +1882,39 @@ static inline void pfnmap_setup_cachemode_pfn(unsigned long pfn, pgprot_t *prot)\n \tpfnmap_setup_cachemode(pfn, PAGE_SIZE, prot);\n }\n \n+/*\n+ * ZERO_PAGE() is global shared page(s) that is always zero. It is used for\n+ * zero-mapped memory areas, CoW etc.\n+ *\n+ * On architectures that __HAVE_COLOR_ZERO_PAGE there are several such pages\n+ * for different ranges in the virtual address space.\n+ *\n+ * zero_page_pfn identifies the first (or the only) pfn for these pages.\n+ */\n #ifdef __HAVE_COLOR_ZERO_PAGE\n static inline int is_zero_pfn(unsigned long pfn)\n {\n-\textern unsigned long zero_pfn;\n-\tunsigned long offset_from_zero_pfn = pfn - zero_pfn;\n+\textern unsigned long zero_page_pfn;\n+\tunsigned long offset_from_zero_pfn = pfn - zero_page_pfn;\n+\n \treturn offset_from_zero_pfn <= (zero_page_mask >> PAGE_SHIFT);\n }\n \n-#define my_zero_pfn(addr)\tpage_to_pfn(ZERO_PAGE(addr))\n+#define zero_pfn(addr)\tpage_to_pfn(ZERO_PAGE(addr))\n \n #else\n static inline int is_zero_pfn(unsigned long pfn)\n {\n-\textern unsigned long zero_pfn;\n-\treturn pfn == zero_pfn;\n+\textern unsigned long zero_page_pfn;\n+\n+\treturn pfn == zero_page_pfn;\n }\n \n-static inline unsigned long my_zero_pfn(unsigned long addr)\n+static inline unsigned long zero_pfn(unsigned long addr)\n {\n-\textern unsigned long zero_pfn;\n-\treturn zero_pfn;\n+\textern unsigned long zero_page_pfn;\n+\n+\treturn zero_page_pfn;\n }\n #endif /* __HAVE_COLOR_ZERO_PAGE */\n \ndiff --git a/mm/huge_memory.c b/mm/huge_memory.c\nindex 44ff8a648afd..bc15fd152526 100644\n--- a/mm/huge_memory.c\n+++ b/mm/huge_memory.c\n@@ -2968,7 +2968,7 @@ static void __split_huge_zero_page_pmd(struct vm_area_struct *vma,\n \tfor (i = 0, addr = haddr; i < HPAGE_PMD_NR; i++, addr += PAGE_SIZE) {\n \t\tpte_t entry;\n \n-\t\tentry = pfn_pte(my_zero_pfn(addr), vma->vm_page_prot);\n+\t\tentry = pfn_pte(zero_pfn(addr), vma->vm_page_prot);\n \t\tentry = pte_mkspecial(entry);\n \t\tif (pmd_uffd_wp(old_pmd))\n \t\t\tentry = pte_mkuffd_wp(entry);\ndiff --git a/mm/memory.c b/mm/memory.c\nindex 51d2018a387a..ae610afa9cea 100644\n--- a/mm/memory.c\n+++ b/mm/memory.c\n@@ -5165,7 +5165,7 @@ static vm_fault_t do_anonymous_page(struct vm_fault *vmf)\n \t/* Use the zero-page for reads */\n \tif (!(vmf->flags & FAULT_FLAG_WRITE) &&\n \t\t\t!mm_forbids_zeropage(vma->vm_mm)) {\n-\t\tentry = pte_mkspecial(pfn_pte(my_zero_pfn(vmf->address),\n+\t\tentry = pte_mkspecial(pfn_pte(zero_pfn(vmf->address),\n \t\t\t\t\t\tvma->vm_page_prot));\n \t\tvmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd,\n \t\t\t\tvmf->address, &vmf->ptl);\ndiff --git a/mm/migrate.c b/mm/migrate.c\nindex 1bf2cf8c44dd..739c4e03769b 100644\n--- a/mm/migrate.c\n+++ b/mm/migrate.c\n@@ -321,7 +321,7 @@ static bool try_to_map_unused_to_zeropage(struct page_vma_mapped_walk *pvmw,\n \tif (!pages_identical(page, ZERO_PAGE(0)))\n \t\treturn false;\n \n-\tnewpte = pte_mkspecial(pfn_pte(my_zero_pfn(pvmw->address),\n+\tnewpte = pte_mkspecial(pfn_pte(zero_pfn(pvmw->address),\n \t\t\t\t\tpvmw->vma->vm_page_prot));\n \n \tif (pte_swp_soft_dirty(old_pte))\ndiff --git a/mm/mm_init.c b/mm/mm_init.c\nindex dcf9eff34f83..a0ca236eb4f5 100644\n--- a/mm/mm_init.c\n+++ b/mm/mm_init.c\n@@ -53,8 +53,8 @@ EXPORT_SYMBOL(mem_map);\n void *high_memory;\n EXPORT_SYMBOL(high_memory);\n \n-unsigned long zero_pfn __ro_after_init;\n-EXPORT_SYMBOL(zero_pfn);\n+unsigned long zero_page_pfn __ro_after_init;\n+EXPORT_SYMBOL(zero_page_pfn);\n \n #ifdef CONFIG_DEBUG_MEMORY_INIT\n int __meminitdata mminit_loglevel;\n@@ -2670,12 +2670,12 @@ static void __init mem_init_print_info(void)\n \t\t);\n }\n \n-static int __init init_zero_pfn(void)\n+static int __init init_zero_page_pfn(void)\n {\n-\tzero_pfn = page_to_pfn(ZERO_PAGE(0));\n+\tzero_page_pfn = page_to_pfn(ZERO_PAGE(0));\n \treturn 0;\n }\n-early_initcall(init_zero_pfn);\n+early_initcall(init_zero_page_pfn);\n \n void __init __weak arch_mm_preinit(void)\n {\ndiff --git a/mm/userfaultfd.c b/mm/userfaultfd.c\nindex 927086bb4a3c..e19872e51878 100644\n--- a/mm/userfaultfd.c\n+++ b/mm/userfaultfd.c\n@@ -357,7 +357,7 @@ static int mfill_atomic_pte_zeropage(pmd_t *dst_pmd,\n \tif (mm_forbids_zeropage(dst_vma->vm_mm))\n \t\treturn mfill_atomic_pte_zeroed_folio(dst_pmd, dst_vma, dst_addr);\n \n-\t_dst_pte = pte_mkspecial(pfn_pte(my_zero_pfn(dst_addr),\n+\t_dst_pte = pte_mkspecial(pfn_pte(zero_pfn(dst_addr),\n \t\t\t\t\t dst_vma->vm_page_prot));\n \tret = -EAGAIN;\n \tdst_pte = pte_offset_map_lock(dst_vma->vm_mm, dst_pmd, dst_addr, &ptl);\n@@ -1229,7 +1229,7 @@ static int move_zeropage_pte(struct mm_struct *mm,\n \t\treturn -EAGAIN;\n \t}\n \n-\tzero_pte = pte_mkspecial(pfn_pte(my_zero_pfn(dst_addr),\n+\tzero_pte = pte_mkspecial(pfn_pte(zero_pfn(dst_addr),\n \t\t\t\t\t dst_vma->vm_page_prot));\n \tptep_clear_flush(src_vma, src_addr, src_pte);\n \tset_pte_at(mm, dst_addr, dst_pte, zero_pte);\n", "prefixes": [ "v3", "2/4" ] }