linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] iommu: debug-pagealloc: Remove pfn_valid() usage
@ 2026-01-20  9:19 Mostafa Saleh
  2026-01-20  9:19 ` [PATCH v2 1/2] mm/page_ext: Add page_ext_get_from_phys() Mostafa Saleh
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Mostafa Saleh @ 2026-01-20  9:19 UTC (permalink / raw)
  To: linux-mm, iommu, linux-kernel, linux-doc
  Cc: corbet, joro, will, robin.murphy, akpm, vbabka, surenb, mhocko,
	jackmanb, hannes, ziy, david, lorenzo.stoakes, Liam.Howlett,
	rppt, xiaqinxin, baolu.lu, rdunlap, Mostafa Saleh

This is a small fix for the new config IOMMU_DEBUG_PAGEALLOC based
on the discussion:
https://lore.kernel.org/linux-iommu/CAFgf54pBAUm3ao-UJksiuGKtvv4wzRyFq_uKwLe0H1ettO4DLQ@mail.gmail.com/

Where it was concluded that pfn_valid() is not enough to validate
physical addresses before access to page_ext.

The first patch introduces a new function in page_ext that takes a
physical address as an argument, and the second patch uses it instead
of calling pfn_valid() and phys_to_page()

Benchmarks with the new implementation can be found in:
https://lore.kernel.org/linux-iommu/20260114164322.787125-1-smostafa@google.com/

This series applies to iommu/core tree.

Changes on v2:
v1: https://lore.kernel.org/linux-iommu/20260119142246.3821052-1-smostafa@google.com/
- Rename page_ext_phys() to page_ext_from_phys()
- Reword comment and commit messages.

Mostafa Saleh (2):
  mm/page_ext: Add page_ext_get_from_phys()
  iommu: debug-pagealloc: Use page_ext_get_from_phys()

 drivers/iommu/iommu-debug-pagealloc.c | 31 ++++++++++++---------------
 include/linux/page_ext.h              |  6 ++++++
 mm/page_ext.c                         | 23 ++++++++++++++++++++
 3 files changed, 43 insertions(+), 17 deletions(-)

-- 
2.52.0.457.g6b5491de43-goog



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-01-21 11:52 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-20  9:19 [PATCH v2 0/2] iommu: debug-pagealloc: Remove pfn_valid() usage Mostafa Saleh
2026-01-20  9:19 ` [PATCH v2 1/2] mm/page_ext: Add page_ext_get_from_phys() Mostafa Saleh
2026-01-20 10:03   ` Vlastimil Babka
2026-01-20  9:19 ` [PATCH v2 2/2] iommu: debug-pagealloc: Use page_ext_get_from_phys() Mostafa Saleh
2026-01-21 11:52 ` [PATCH v2 0/2] iommu: debug-pagealloc: Remove pfn_valid() usage Jörg Rödel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox