Re: [PATCH v2] net: ena: Do not waste napi skb cache
From: Shay Agroskin
Date: Wed Jan 26 2022 - 10:17:43 EST
Hyeonggon Yoo <42.hyeyoo@xxxxxxxxx> writes:
CAUTION: This email originated from outside of the
organization. Do not click links or open attachments unless you
can confirm the sender and know the content is safe.
By profiling, discovered that ena device driver allocates skb by
build_skb() and frees by napi_skb_cache_put(). Because the
driver
does not use napi skb cache in allocation path, napi skb cache
is
periodically filled and flushed. This is waste of napi skb
cache.
As ena_alloc_skb() is called only in napi, Use napi_build_skb()
and napi_alloc_skb() when allocating skb.
This patch was tested on aws a1.metal instance.
[ jwiedmann.dev@xxxxxxxxx: Use napi_alloc_skb() instead of
netdev_alloc_skb_ip_align() to keep things consistent. ]
Signed-off-by: Hyeonggon Yoo <42.hyeyoo@xxxxxxxxx>
---
drivers/net/ethernet/amazon/ena/ena_netdev.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
Thank you for this work
Acked-by: Shay Agroskin <shayagr@xxxxxxxxxx>