#define hlist_for_each_entry_from(tpos, typeof_tpos, pos, member) \
for (; pos && prefetch(pos->next) && \
((tpos = hlist_entry(pos, typeof_tpos, member)) == tpos); \
pos = pos->next)
#define hlist_for_each_entry_safe(tpos, typeof_tpos, pos, n, head, member) \
for (pos = (head)->first; \
pos && ((n = pos->next) == n) && \
((tpos = hlist_entry(pos, typeof_tpos, member)) == tpos); \
pos = n)
#endif
#endif /* _DH_LIST_H */