git: 86da56e65f8c - stable/15 - LinuxKPI: page.h: use atop() and ptoa() instead of PAGE_SHIFT

Bjoern A. Zeeb <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.src
Message-ID <6a66a209.273f0.1270083b__18173.3536229999$1785111351$gmane$org@gitrepo.freebsd.org>
The branch stable/15 has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=86da56e65f8cdfdc7a2fb503a37a18765564b891

commit 86da56e65f8cdfdc7a2fb503a37a18765564b891
Author:     Bjoern A. Zeeb <[email protected]>
AuthorDate: 2026-07-17 13:09:01 +0000
Commit:     Bjoern A. Zeeb <[email protected]>
CommitDate: 2026-07-26 16:49:02 +0000

    LinuxKPI: page.h: use atop() and ptoa() instead of PAGE_SHIFT
    
    With upcoming changes to 'struct page' this will make the lines
    easier to read by using the predefined macros from param.h.
    
    Sponsored by:   The FreeBSD Foundation
    Reviewed by:    markj, kib
    Differential Revision: https://reviews.freebsd.org/D58298
    
    (cherry picked from commit f45506c6a6f4742cd5129d636902b61045c4754b)
---
 sys/compat/linuxkpi/common/include/linux/page.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/compat/linuxkpi/common/include/linux/page.h b/sys/compat/linuxkpi/common/include/linux/page.h
index a8e266af95fd..eb0083f5fecc 100644
--- a/sys/compat/linuxkpi/common/include/linux/page.h
+++ b/sys/compat/linuxkpi/common/include/linux/page.h
@@ -74,8 +74,8 @@ pgprot2cachemode(pgprot_t prot)
 
 #define	page_to_virt(page)	linux_page_address(page)
 #define	virt_to_page(x)		PHYS_TO_VM_PAGE(vtophys(x))
-#define	page_to_pfn(pp)		(VM_PAGE_TO_PHYS(pp) >> PAGE_SHIFT)
-#define	pfn_to_page(pfn)	(PHYS_TO_VM_PAGE((pfn) << PAGE_SHIFT))
+#define	page_to_pfn(pp)		atop(VM_PAGE_TO_PHYS(pp))
+#define	pfn_to_page(pfn)	PHYS_TO_VM_PAGE(ptoa(pfn))
 #define	nth_page(page,n)	pfn_to_page(page_to_pfn(page) + (n))
 #define	page_to_phys(page)	VM_PAGE_TO_PHYS(page)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.