lkml.org 
[lkml]   [2004]   [Jul]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[PATCH] hlist_for_each_safe cleanup
Make code for hlist_for_each_safe use better code (same as hlist_for_each_entry_safe).
Get rid of comment about prefetch, because that was fixed a while ago.
Only current use of this is in the bridge code, that I maintain.

Signed-off-by: Stephen Hemminger <shemminger@osdl.org>

--- linux-2.6/include/linux/list.h 2004-07-23 09:36:18.000000000 -0700
+++ tcp-2.6/include/linux/list.h 2004-07-23 11:43:25.000000000 -0700
@@ -620,13 +620,12 @@

#define hlist_entry(ptr, type, member) container_of(ptr,type,member)

-/* Cannot easily do prefetch unfortunately */
#define hlist_for_each(pos, head) \
for (pos = (head)->first; pos && ({ prefetch(pos->next); 1; }); \
pos = pos->next)

#define hlist_for_each_safe(pos, n, head) \
- for (pos = (head)->first; n = pos ? pos->next : NULL, pos; \
+ for (pos = (head)->first; pos && ({ n = pos->next; 1; }); \
pos = n)

/**
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
\
 
 \ /
  Last update: 2005-03-22 14:04    [W:0.037 / U:3.136 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site