1 #include <linux/kernel.h> 2 #include <linux/prefetch.h> 3 4 #include "../../../../include/linux/list.h" 5 6 #ifndef PERF_LIST_H 7 #define PERF_LIST_H 8 /** 9 * list_del_range - deletes range of entries from list. 10 * @begin: first element in the range to delete from the list. 11 * @end: last element in the range to delete from the list. 12 * Note: list_empty on the range of entries does not return true after this, 13 * the entries is in an undefined state. 14 */ list_del_range(struct list_head * begin,struct list_head * end)15static inline void list_del_range(struct list_head *begin, 16 struct list_head *end) 17 { 18 begin->prev->next = end->next; 19 end->next->prev = begin->prev; 20 } 21 22 /** 23 * list_for_each_from - iterate over a list from one of its nodes 24 * @pos: the &struct list_head to use as a loop cursor, from where to start 25 * @head: the head for your list. 26 */ 27 #define list_for_each_from(pos, head) \ 28 for (; pos != (head); pos = pos->next) 29 #endif 30