diff options
Diffstat (limited to 'tools/perf/util/include/linux/list.h')
| -rw-r--r-- | tools/perf/util/include/linux/list.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/perf/util/include/linux/list.h b/tools/perf/util/include/linux/list.h index dbe4b814382a..f5ca26e53fbb 100644 --- a/tools/perf/util/include/linux/list.h +++ b/tools/perf/util/include/linux/list.h | |||
| @@ -15,4 +15,12 @@ static inline void list_del_range(struct list_head *begin, | |||
| 15 | begin->prev->next = end->next; | 15 | begin->prev->next = end->next; |
| 16 | end->next->prev = begin->prev; | 16 | end->next->prev = begin->prev; |
| 17 | } | 17 | } |
| 18 | |||
| 19 | /** | ||
| 20 | * list_for_each_from - iterate over a list from one of its nodes | ||
| 21 | * @pos: the &struct list_head to use as a loop cursor, from where to start | ||
| 22 | * @head: the head for your list. | ||
| 23 | */ | ||
| 24 | #define list_for_each_from(pos, head) \ | ||
| 25 | for (; prefetch(pos->next), pos != (head); pos = pos->next) | ||
| 18 | #endif | 26 | #endif |
