netdev
[Top] [All Lists]

[PATCH] add prefetch to skb_queue_walk

To: "David S. Miller" <davem@xxxxxxxxxx>
Subject: [PATCH] add prefetch to skb_queue_walk
From: Stephen Hemminger <shemminger@xxxxxxxx>
Date: Thu, 19 Jun 2003 12:13:25 -0700
Cc: netdev@xxxxxxxxxxx
Organization: Open Source Development Lab
Sender: netdev-bounce@xxxxxxxxxxx
skb_queue_walk macro can use prefetch's  (like list_for_each)

--- include/linux/skbuff.h.orig 2003-06-19 12:08:17.000000000 -0700
+++ include/linux/skbuff.h      2003-06-19 12:08:43.000000000 -0700
@@ -1149,9 +1149,9 @@
 }
 
 #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,

<Prev in Thread] Current Thread [Next in Thread>