diff --git a/net/core/sock.c b/net/core/sock.c index 836bca6485f5c02bc5d47bcce489f02c968e725a..1a8835117fd680b68d812f465fd1d14e92881ce1 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);