]> git.neil.brown.name Git - history.git/commitdiff
[NET]: Add prefetch to skb_queue_walk.
authorStephen Hemminger <shemminger@osdl.org>
Thu, 19 Jun 2003 05:38:19 +0000 (22:38 -0700)
committerStephen Hemminger <shemminger@osdl.org>
Thu, 19 Jun 2003 05:38:19 +0000 (22:38 -0700)
include/linux/skbuff.h

index 3398f0a283db6a24cbb12dc1bcd3a8b138a280ee..9e9516b331a35784523a96b0f78c68eda4fcdb14 100644 (file)
@@ -1154,9 +1154,9 @@ static inline void kunmap_skb_frag(void *vaddr)
 }
 
 #define skb_queue_walk(queue, skb) \
-               for (skb = (queue)->next;                       \
+               for (skb = (queue)->next, prefetch(skb->next);  \
                     (skb != (struct sk_buff *)(queue));        \
-                    skb = skb->next)
+                    skb = skb->next, prefetch(skb->next))
 
 
 extern struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags,