Re: [PATCH v3] mm/page_alloc: clear page->private in free_pages_prepare()
From: David Hildenbrand (Arm)
Date: Mon Feb 09 2026 - 11:08:48 EST
On 2/9/26 17:05, Zi Yan wrote:
On 9 Feb 2026, at 11:03, David Hildenbrand (Arm) wrote:
On 2/9/26 17:00, Zi Yan wrote:
Currently, _mm_id (_mm_ids) overlaps with page->private. At split time,
it should be MM_ID_DUMMY (0), so page->private should be 0 all time.
Yes, it's designed like that; because that check here caught it during development :)
It is still better to have the check and fix in place. Why do we want to
skip device private folio?
I don't understand the question, can you elaborate?
You said,
“BTW, I wonder whether we should bring that check back for non-device folios.”
I thought you know why device folio needs to keep ->private not cleared during
split.
Oh, I thought there was some overlay of ->private with zone-device special stuff. But I checked the structs and didn't spot it immediately. So I ended up asking Balbir as reply to his latest series that got merged.
--
Cheers,
David