On Fri, Mar 08, 2024 at 11:27:32AM -0500, Kent Overstreet wrote:
On Fri, Mar 08, 2024 at 02:58:48PM +0000, Matthew Wilcox wrote:
There are potentiually better uses for those bits. We could turn
folio_test_slab() into a PageType test, freeing up a page flag.
They overlap _mapcount, did you figure out how to use that for a
PageType enum?
In 2018 ... 6e292b9be7f4358985ce33ae1f59ab30a8c09e08
This seems to be 32 bit field. We could segment that into two unsigned
shorts. In fact any operation on a slab larger than 2xPAGE_SIZE is
directly turned into a page allocator call bypassing slub. So you only
need 0 ... 2 * PAGE_SIZE for the range of the int.