-
- Downloads
Merge tag 'slab-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab
Pull slab updates from Vlastimil Babka: - Separate struct slab from struct page - an offshot of the page folio work. Struct page fields used by slab allocators are moved from struct page to a new struct slab, that uses the same physical storage. Similar to struct folio, it always is a head page. This brings better type safety, separation of large kmalloc allocations from true slabs, and cleanup of related objcg code. - A SLAB_MERGE_DEFAULT config optimization. * tag 'slab-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab: (33 commits) mm/slob: Remove unnecessary page_mapcount_reset() function call bootmem: Use page->index instead of page->freelist zsmalloc: Stop using slab fields in struct page mm/slub: Define struct slab fields for CONFIG_SLUB_CPU_PARTIAL only when enabled mm/slub: Simplify struct slab slabs field definition mm/sl*b: Differentiate struct slab fields by sl*b implementations mm/kfence: Convert kfence_guarded_alloc() to struct slab mm/kasan: Convert to struct folio and struct slab mm/slob: Convert SLOB to use struct slab and struct folio mm/memcg: Convert slab objcgs from struct page to struct slab mm: Convert struct page to struct slab in functions used by other subsystems mm/slab: Finish struct page to struct slab conversion mm/slab: Convert most struct page to struct slab by spatch mm/slab: Convert kmem_getpages() and kmem_freepages() to struct slab mm/slub: Finish struct page to struct slab conversion mm/slub: Convert most struct page to struct slab by spatch mm/slub: Convert pfmemalloc_match() to take a struct slab mm/slub: Convert __free_slab() to use struct slab mm/slub: Convert alloc_slab_page() to return a struct slab mm/slub: Convert print_page_info() to print_slab_info() ...
Showing
- arch/x86/mm/init_64.c 1 addition, 1 deletionarch/x86/mm/init_64.c
- include/linux/bootmem_info.h 1 addition, 1 deletioninclude/linux/bootmem_info.h
- include/linux/kasan.h 5 additions, 4 deletionsinclude/linux/kasan.h
- include/linux/memcontrol.h 0 additions, 48 deletionsinclude/linux/memcontrol.h
- include/linux/mm.h 12 additions, 0 deletionsinclude/linux/mm.h
- include/linux/mm_types.h 5 additions, 5 deletionsinclude/linux/mm_types.h
- include/linux/slab.h 0 additions, 8 deletionsinclude/linux/slab.h
- include/linux/slab_def.h 8 additions, 8 deletionsinclude/linux/slab_def.h
- include/linux/slub_def.h 13 additions, 16 deletionsinclude/linux/slub_def.h
- init/Kconfig 1 addition, 0 deletionsinit/Kconfig
- mm/bootmem_info.c 3 additions, 4 deletionsmm/bootmem_info.c
- mm/kasan/common.c 15 additions, 12 deletionsmm/kasan/common.c
- mm/kasan/generic.c 4 additions, 4 deletionsmm/kasan/generic.c
- mm/kasan/kasan.h 1 addition, 0 deletionsmm/kasan/kasan.h
- mm/kasan/quarantine.c 1 addition, 1 deletionmm/kasan/quarantine.c
- mm/kasan/report.c 11 additions, 2 deletionsmm/kasan/report.c
- mm/kasan/report_tags.c 5 additions, 5 deletionsmm/kasan/report_tags.c
- mm/kfence/core.c 9 additions, 8 deletionsmm/kfence/core.c
- mm/kfence/kfence_test.c 3 additions, 3 deletionsmm/kfence/kfence_test.c
- mm/memcontrol.c 30 additions, 25 deletionsmm/memcontrol.c
Loading
Please register or sign in to comment