Merge branch 'net-core-use-a-dedicated-kmem_cache-for-skb-head-allocs'
authorJakub Kicinski <kuba@kernel.org>
Tue, 7 Feb 2023 18:57:57 +0000 (10:57 -0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 7 Feb 2023 19:00:03 +0000 (11:00 -0800)
Eric Dumazet says:

====================
net: core: use a dedicated kmem_cache for skb head allocs

Our profile data show that using kmalloc(non_const_size)/kfree(ptr)
has a certain cost, because kfree(ptr) has to pull a 'struct page'
in cpu caches.

Using a dedicated kmem_cache for TCP skb->head allocations makes
a difference, both in cpu cycles and memory savings.

This kmem_cache could also be used for GRO skb allocations,
this is left as a future exercise.
====================

Link: https://lore.kernel.org/r/20230206173103.2617121-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

Trivial merge