From: Eric Dumazet Date: Mon, 30 Apr 2012 16:07:09 +0000 (+0000) Subject: net: add a prefetch in socket backlog processing X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=e4cbb02a1070ebf0185f67a8887cc05f8a183d71;p=linux-beck.git net: add a prefetch in socket backlog processing TCP or UDP stacks have big enough latencies that prefetching next pointer is worth it. Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/net/core/sock.c b/net/core/sock.c index 836bca6485f5..1a8835117fd6 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -1700,6 +1700,7 @@ static void __release_sock(struct sock *sk) do { struct sk_buff *next = skb->next; + prefetch(next); WARN_ON_ONCE(skb_dst_is_noref(skb)); skb->next = NULL; sk_backlog_rcv(sk, skb);