Thread (30 messages) 30 messages, 4 authors, 2025-09-23

Re: [PATCH v6 03/16] dma-debug: refactor to use physical addresses for page mapping

From: Leon Romanovsky <leon@kernel.org>
Date: 2025-09-09 19:37:53
Also in: linux-block, linux-iommu, linux-mm, linux-nvme, linux-trace-kernel, linuxppc-dev, lkml, rust-for-linux, virtualization, xen-devel

On Tue, Sep 09, 2025 at 04:27:31PM +0300, Leon Romanovsky wrote:
From: Leon Romanovsky <leonro@nvidia.com>
<...>
 include/linux/page-flags.h         |  1 +
<...>
quoted hunk ↗ jump to hunk
--- a/include/linux/page-flags.h
+++ b/include/linux/page-flags.h
@@ -614,6 +614,7 @@ FOLIO_FLAG(dropbehind, FOLIO_HEAD_PAGE)
  * available at this point.
  */
 #define PageHighMem(__p) is_highmem_idx(page_zonenum(__p))
+#define PhysHighMem(__p) (PageHighMem(phys_to_page(__p)))
This was a not so great idea to add PhysHighMem() because of "else"
below which unfolds to maze of macros and automatically generated
functions with "static inline int Page##uname ..." signature.
 #define folio_test_highmem(__f)	is_highmem_idx(folio_zonenum(__f))
 #else
 PAGEFLAG_FALSE(HighMem, highmem)
Thanks
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help