Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: Remove prefetches from SKB list handlers.

Noticed by Linus.

Signed-off-by: David S. Miller <davem@davemloft.net>

+3 -3
+3 -3
include/linux/skbuff.h
··· 1783 1783 1784 1784 #define skb_queue_walk(queue, skb) \ 1785 1785 for (skb = (queue)->next; \ 1786 - prefetch(skb->next), (skb != (struct sk_buff *)(queue)); \ 1786 + (skb != (struct sk_buff *)(queue)); \ 1787 1787 skb = skb->next) 1788 1788 1789 1789 #define skb_queue_walk_safe(queue, skb, tmp) \ ··· 1792 1792 skb = tmp, tmp = skb->next) 1793 1793 1794 1794 #define skb_queue_walk_from(queue, skb) \ 1795 - for (; prefetch(skb->next), (skb != (struct sk_buff *)(queue)); \ 1795 + for (; (skb != (struct sk_buff *)(queue)); \ 1796 1796 skb = skb->next) 1797 1797 1798 1798 #define skb_queue_walk_from_safe(queue, skb, tmp) \ ··· 1802 1802 1803 1803 #define skb_queue_reverse_walk(queue, skb) \ 1804 1804 for (skb = (queue)->prev; \ 1805 - prefetch(skb->prev), (skb != (struct sk_buff *)(queue)); \ 1805 + (skb != (struct sk_buff *)(queue)); \ 1806 1806 skb = skb->prev) 1807 1807 1808 1808 #define skb_queue_reverse_walk_safe(queue, skb, tmp) \