dl_list_for_each_safe macro
Syntax
#define dl_list_for_each_safe(item, n, list, type, member) \
for (item = dl_list_entry((list)->next, type, member), \
n = dl_list_entry(item->member.next, type, member); \
&item->member != (list); \
item = n, n = dl_list_entry(n->member.next, type, member))
![]()
#define dl_list_for_each_safe(item, n, list, type, member) \