linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] mm: Pass pointers to page accessors
@ 2022-06-30  8:41 Linus Walleij
  2022-06-30  8:41 ` [PATCH 1/5] lib/test_free_pages.c: Pass a pointer to virt_to_page() Linus Walleij
                   ` (5 more replies)
  0 siblings, 6 replies; 11+ messages in thread
From: Linus Walleij @ 2022-06-30  8:41 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-mm, Linus Walleij

In a recent change to the Arm architecture with the end goal
of removing highmem we need to convert virt_to_phys() and
virt_to_pfn() to static inline functions.

This will make them strongly typed.

However since virt_to_* is always implemented as macros they
have become polymorphic and accept both (void *) and
e.g. unsigned long as arguments.

Other functions such as virt_to_page() simply wrap
virt_to_pfn() and get affected indirectly.

To be able to proceed, patch mm to use (void *) as argument
to affected functions in all instances.

Linus Walleij (5):
  lib/test_free_pages.c: Pass a pointer to virt_to_page()
  mm/highmem: Pass a pointer to virt_to_page()
  mm: kfence: Pass a pointer to virt_to_page()
  mm: gup: Pass a pointer to virt_to_page()
  mm: nommu: Pass a pointer to virt_to_page()

 lib/test_free_pages.c | 2 +-
 mm/gup.c              | 2 +-
 mm/highmem.c          | 2 +-
 mm/kfence/core.c      | 4 ++--
 mm/nommu.c            | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

-- 
2.36.1



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

end of thread, other threads:[~2022-07-03 13:28 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-30  8:41 [PATCH 0/5] mm: Pass pointers to page accessors Linus Walleij
2022-06-30  8:41 ` [PATCH 1/5] lib/test_free_pages.c: Pass a pointer to virt_to_page() Linus Walleij
2022-06-30  8:41 ` [PATCH 2/5] mm/highmem: " Linus Walleij
2022-06-30  8:41 ` [PATCH 3/5] mm: kfence: " Linus Walleij
2022-06-30  9:23   ` Marco Elver
2022-06-30  8:41 ` [PATCH 4/5] mm: gup: " Linus Walleij
2022-07-01  0:29   ` Jason Gunthorpe
2022-07-01  9:11     ` Linus Walleij
2022-06-30  8:41 ` [PATCH 5/5] mm: nommu: " Linus Walleij
2022-07-01 23:00 ` [PATCH 0/5] mm: Pass pointers to page accessors Andrew Morton
2022-07-03 13:28   ` Linus Walleij

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