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 */ 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