linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/7] Cleanup free_pages() misuse
@ 2025-08-26 19:32 Vishal Moola (Oracle)
  2025-08-26 19:32 ` [PATCH 1/7] mm/page_alloc: Add kernel-docs for free_pages() Vishal Moola (Oracle)
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Vishal Moola (Oracle) @ 2025-08-26 19:32 UTC (permalink / raw)
  To: linux-mm; +Cc: linux-kernel, Andrew Morton, Vishal Moola (Oracle)

free_pages() is supposed to be called when we only have a virtual address.
__free_pages() is supposed to be called when we have a page.

There are a number of callers that use page_address() to get a page's
virtual address then call free_pages() on it when they should just call
__free_pages() directly.

Add kernel-docs for free_pages() to help callers better understand which
function they should be calling, and replace the obvious cases of
misuse.

-----------------
Based on mm-new. I intend to have all of these taken through the mm tree.

I've split the patches into separate subsystems to make it easier to
resolve conflicts, but there aren't any functional changes.

Vishal Moola (Oracle) (7):
  mm/page_alloc: Add kernel-docs for free_pages()
  aoe: Stop calling page_address() in free_page()
  x86: Stop calling page_address() in free_pages()
  riscv: Stop calling page_address() in free_pages()
  powerpc: Stop calling page_address() in free_pages()
  arm64: Stop calling page_address() in free_pages()
  virtio_balloon: Stop calling page_address() in free_pages()

 arch/arm64/mm/mmu.c                      | 2 +-
 arch/powerpc/mm/book3s64/radix_pgtable.c | 2 +-
 arch/riscv/mm/init.c                     | 4 ++--
 arch/x86/mm/init_64.c                    | 2 +-
 arch/x86/platform/efi/memmap.c           | 2 +-
 drivers/block/aoe/aoecmd.c               | 2 +-
 drivers/virtio/virtio_balloon.c          | 3 +--
 mm/page_alloc.c                          | 9 +++++++++
 8 files changed, 17 insertions(+), 9 deletions(-)

-- 
2.51.0



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

end of thread, other threads:[~2025-08-26 20:12 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-26 19:32 [PATCH 0/7] Cleanup free_pages() misuse Vishal Moola (Oracle)
2025-08-26 19:32 ` [PATCH 1/7] mm/page_alloc: Add kernel-docs for free_pages() Vishal Moola (Oracle)
2025-08-26 19:38   ` Matthew Wilcox
2025-08-26 19:32 ` [PATCH 2/7] aoe: Stop calling page_address() in free_page() Vishal Moola (Oracle)
2025-08-26 19:41   ` Matthew Wilcox
2025-08-26 20:12     ` Vishal Moola (Oracle)
2025-08-26 19:32 ` [PATCH 3/7] x86: Stop calling page_address() in free_pages() Vishal Moola (Oracle)
2025-08-26 19:32 ` [PATCH 4/7] riscv: " Vishal Moola (Oracle)
2025-08-26 19:32 ` [PATCH 5/7] powerpc: " Vishal Moola (Oracle)
2025-08-26 19:32 ` [PATCH 6/7] arm64: " Vishal Moola (Oracle)
2025-08-26 19:32 ` [PATCH 7/7] virtio_balloon: " Vishal Moola (Oracle)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).