Thread (25 messages) 25 messages, 7 authors, 2022-01-03

Re: [PATCH v2 00/33] Separate struct slab from struct page

From: Vlastimil Babka <hidden>
Date: 2021-12-20 00:48:30
Also in: linux-iommu, linux-mm, linux-patches

On 12/16/21 00:38, Roman Gushchin wrote:
Part 2:

* mm: Convert check_heap_object() to use struct slab
Reviewed-by: Roman Gushchin <redacted>

* mm/slub: Convert detached_freelist to use a struct slab
How about to convert free_nonslab_page() to free_nonslab_folio()?
And maybe rename it to something like free_large_kmalloc()?
If I'm not missing something, large kmallocs is the only way how we can end up
there with a !slab folio/page.
Good point, thanks! But did at as part of the following patch, where it fits
logically better.
* mm/slub: Convert kfree() to use a struct slab
Reviewed-by: Roman Gushchin <redacted>
Didn't add your tag because of the addition of free_large_kmalloc() change.
* mm/slub: Convert __slab_lock() and __slab_unlock() to struct slab
Reviewed-by: Roman Gushchin <redacted>

* mm/slub: Convert print_page_info() to print_slab_info()
Do we really need to explicitly convert slab_folio()'s result to (struct folio *)?
Unfortunately yes, as long as folio_flags() don't take const struct folio *,
which will need some yak shaving.
Reviewed-by: Roman Gushchin <redacted>

* mm/slub: Convert alloc_slab_page() to return a struct slab
Reviewed-by: Roman Gushchin <redacted>

* mm/slub: Convert __free_slab() to use struct slab
Reviewed-by: Roman Gushchin <redacted>

* mm/slub: Convert pfmemalloc_match() to take a struct slab
Cool! Removing pfmemalloc_unsafe() is really nice.
Reviewed-by: Roman Gushchin <redacted>

* mm/slub: Convert most struct page to struct slab by spatch
Reviewed-by: Roman Gushchin <redacted>

* mm/slub: Finish struct page to struct slab conversion
Reviewed-by: Roman Gushchin <redacted>

* mm/slab: Convert kmem_getpages() and kmem_freepages() to struct slab
Reviewed-by: Roman Gushchin <redacted>
Thanks again!
* mm/slab: Convert most struct page to struct slab by spatch

Another patch with the same title? Rebase error?

* mm/slab: Finish struct page to struct slab conversion

And this one too?


Thanks!

Roman
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help