[PATCH] hlist_for_each_safe cleanup

From: Stephen Hemminger
Date: Fri Jul 23 2004 - 16:07:50 EST


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@xxxxxxxx>

--- 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@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/