On 22.08.25 06:09, Mika Penttilä wrote:

On 8/21/25 23:06, David Hildenbrand wrote:

All pages were already initialized and set to PageReserved() with a
refcount of 1 by MM init code.

Just to be sure, how is this working with MEMBLOCK_RSRV_NOINIT, where MM is 
supposed not to
initialize struct pages?

Excellent point, I did not know about that one.

Spotting that we don't do the same for the head page made me assume that it's just a misuse of __init_single_page().

But the nasty thing is that we use memblock_reserved_mark_noinit() to only mark the tail pages ...

Let me revert back to __init_single_page() and add a big fat comment why this is required.

Thanks!

--
Cheers

David / dhildenb


Reply via email to