mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 08:33:17 +02:00
veth: use napi_skb_cache_get_bulk() instead of xdp_alloc_skb_bulk()
Now that we can bulk-allocate skbs from the NAPI cache, use that function to do that in veth as well instead of direct allocation from the kmem caches. veth uses NAPI and GRO, so this is both context-safe and beneficial. Reviewed-by: Toke Høiland-Jørgensen <toke@redhat.com> Signed-off-by: Alexander Lobakin <aleksander.lobakin@intel.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
ed16b8a4d1
commit
1c5bf4de97
|
|
@ -684,8 +684,7 @@ static void veth_xdp_rcv_bulk_skb(struct veth_rq *rq, void **frames,
|
|||
void *skbs[VETH_XDP_BATCH];
|
||||
int i;
|
||||
|
||||
if (xdp_alloc_skb_bulk(skbs, n_xdpf,
|
||||
GFP_ATOMIC | __GFP_ZERO) < 0) {
|
||||
if (unlikely(!napi_skb_cache_get_bulk(skbs, n_xdpf))) {
|
||||
for (i = 0; i < n_xdpf; i++)
|
||||
xdp_return_frame(frames[i]);
|
||||
stats->rx_drops += n_xdpf;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user