OSDN Git Service

Merge branch 'slab/for-6.4/slob-removal' into slab/for-next
authorVlastimil Babka <vbabka@suse.cz>
Wed, 29 Mar 2023 08:48:39 +0000 (10:48 +0200)
committerVlastimil Babka <vbabka@suse.cz>
Wed, 29 Mar 2023 08:48:39 +0000 (10:48 +0200)
commited4cdfbeb8735c36a2e31009866dfc2dfa26db3f
tree714a066c2656d0cadfba415a2cf7ebb5e9b84afe
parent8f0293bf7aeb9339f724e306e7a0a741f633c738
parentae65a5211d90e54ae604012ce9cf234c48780929
Merge branch 'slab/for-6.4/slob-removal' into slab/for-next

A series by myself to remove CONFIG_SLOB:

The SLOB allocator was deprecated in 6.2 and there have been no
complaints so far so let's proceed with the removal.

Besides the code cleanup, the main immediate benefit will be allowing
kfree() family of function to work on kmem_cache_alloc() objects, which
was incompatible with SLOB. This includes kfree_rcu() which had no
kmem_cache_free_rcu() counterpart yet and now it shouldn't be necessary
anymore.

Otherwise it's all straightforward removal. After this series, 'git grep
slob' or 'git grep SLOB' will have 3 remaining relevant hits in non-mm
code:

- tomoyo - patch submitted and carried there, doesn't need to wait for
  this series
- skbuff - patch to cleanup now-unnecessary #ifdefs will be posted to
  netdev after this is merged, as requested to avoid conflicts
- ftrace ring_buffer - patch to remove obsolete comment is carried there

The rest of 'git grep SLOB' hits are false positives, or intentional
(CREDITS, and mm/Kconfig SLUB_TINY description to help those that will
happen to migrate later).
include/linux/slab.h