X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Flist.h;h=b7478049570de53c1699faf3222b49cad9ccbf58;hp=be06e74d60010ddd6933c3a8fb4d2956ab9220c8;hb=b24feb1ea09cad8504d3065fd2ac79e6f635356e;hpb=9dac1488397c9acbfd58603c5125b272646544fc diff --git a/libcfs/include/libcfs/list.h b/libcfs/include/libcfs/list.h index be06e74..b747804 100644 --- a/libcfs/include/libcfs/list.h +++ b/libcfs/include/libcfs/list.h @@ -91,14 +91,24 @@ typedef struct hlist_node cfs_hlist_node_t; #define cfs_hlist_for_each(pos, head) hlist_for_each(pos, head) #define cfs_hlist_for_each_safe(pos, n, head) \ hlist_for_each_safe(pos, n, head) +#ifdef HAVE_HLIST_FOR_EACH_3ARG +#define cfs_hlist_for_each_entry(tpos, pos, head, member) \ + pos = NULL; hlist_for_each_entry(tpos, head, member) +#else #define cfs_hlist_for_each_entry(tpos, pos, head, member) \ hlist_for_each_entry(tpos, pos, head, member) +#endif #define cfs_hlist_for_each_entry_continue(tpos, pos, member) \ hlist_for_each_entry_continue(tpos, pos, member) #define cfs_hlist_for_each_entry_from(tpos, pos, member) \ hlist_for_each_entry_from(tpos, pos, member) +#ifdef HAVE_HLIST_FOR_EACH_3ARG +#define cfs_hlist_for_each_entry_safe(tpos, pos, n, head, member) \ + pos = NULL; hlist_for_each_entry_safe(tpos, n, head, member) +#else #define cfs_hlist_for_each_entry_safe(tpos, pos, n, head, member) \ hlist_for_each_entry_safe(tpos, pos, n, head, member) +#endif #define CFS_HLIST_HEAD_INIT HLIST_HEAD_INIT #define CFS_HLIST_HEAD(n) HLIST_HEAD(n)