diff options
-rw-r--r-- | include/linux/llist.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/llist.h b/include/linux/llist.h index fd4ca0b4fe0f..c8091a34d042 100644 --- a/include/linux/llist.h +++ b/include/linux/llist.h @@ -121,7 +121,7 @@ static inline void init_llist_head(struct llist_head *list) */ #define llist_for_each_entry(pos, node, member) \ for ((pos) = llist_entry((node), typeof(*(pos)), member); \ - &(pos)->member != NULL; \ + (pos) != llist_entry(NULL, typeof(*(pos)), member); \ (pos) = llist_entry((pos)->member.next, typeof(*(pos)), member)) /** @@ -143,7 +143,7 @@ static inline void init_llist_head(struct llist_head *list) */ #define llist_for_each_entry_safe(pos, n, node, member) \ for (pos = llist_entry((node), typeof(*pos), member); \ - &pos->member != NULL && \ + (pos) != llist_entry(NULL, typeof(*(pos)), member) && \ (n = llist_entry(pos->member.next, typeof(*n), member), true); \ pos = n) |