Re: [RFC mm v5 2/2] mm: introduce a new page type for page pool in page type
From: Pavel Begunkov
Date: Thu Nov 06 2025 - 06:08:39 EST
On 11/3/25 07:51, Byungchul Park wrote:
Currently, the condition 'page->pp_magic == PP_SIGNATURE' is used to
determine if a page belongs to a page pool. However, with the planned
removal of ->pp_magic, we should instead leverage the page_type in
struct page, such as PGTY_netpp, for this purpose.
Introduce and use the page type APIs e.g. PageNetpp(), __SetPageNetpp(),
and __ClearPageNetpp() instead, and remove the existing APIs accessing
->pp_magic e.g. page_pool_page_is_pp(), netmem_or_pp_magic(), and
netmem_clear_pp_magic().
This work was inspired by the following link:
[1] https://lore.kernel.org/all/582f41c0-2742-4400-9c81-0d46bf4e8314@xxxxxxxxx/
While at it, move the sanity check for page pool to on free.
Looks good to me
Reviewed-by: Pavel Begunkov <asml.silence@xxxxxxxxx>
--
Pavel Begunkov