mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
net: prefetch the next skb in napi_skb_cache_get()
After getting the current skb in napi_skb_cache_get(), the next skb in cache is highly likely to be used soon, so prefetch would be helpful. Suggested-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Jason Xing <kernelxing@tencent.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Reviewed-by: Alexander Lobakin <aleksander.lobakin@intel.com> Link: https://patch.msgid.link/20251118070646.61344-5-kerneljasonxing@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
2d67b5c5c6
commit
5d7fc63ab8
@@ -299,6 +299,8 @@ static struct sk_buff *napi_skb_cache_get(bool alloc)
|
||||
}
|
||||
|
||||
skb = nc->skb_cache[--nc->skb_count];
|
||||
if (nc->skb_count)
|
||||
prefetch(nc->skb_cache[nc->skb_count - 1]);
|
||||
local_unlock_nested_bh(&napi_alloc_cache.bh_lock);
|
||||
kasan_mempool_unpoison_object(skb, skbuff_cache_size);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user