skbuff: allow to use NAPI cache from __napi_alloc_skb()
authorAlexander Lobakin <alobakin@pm.me>
Sat, 13 Feb 2021 14:12:49 +0000 (14:12 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 13 Feb 2021 22:32:04 +0000 (14:32 -0800)
commitcfb8ec6595217430166fe833bca611e6bb126d2d
treeb24bcfb87ed70ac3dacad5adb0bd6fcaff0209f4
parentd13612b58e6453fc664f282514fe2bd7b848230f
skbuff: allow to use NAPI cache from __napi_alloc_skb()

{,__}napi_alloc_skb() is mostly used either for optional non-linear
receive methods (usually controlled via Ethtool private flags and off
by default) and/or for Rx copybreaks.
Use __napi_build_skb() here for obtaining skbuff_heads from NAPI cache
instead of inplace allocations. This includes both kmalloc and page
frag paths.

Signed-off-by: Alexander Lobakin <alobakin@pm.me>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/skbuff.c