diff options
Diffstat (limited to 'tools/perf/util/include/linux/list.h')
| -rw-r--r-- | tools/perf/util/include/linux/list.h | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/tools/perf/util/include/linux/list.h b/tools/perf/util/include/linux/list.h new file mode 100644 index 00000000000..dbe4b814382 --- /dev/null +++ b/tools/perf/util/include/linux/list.h @@ -0,0 +1,18 @@ +#include "../../../../include/linux/list.h" + +#ifndef PERF_LIST_H +#define PERF_LIST_H +/** + * list_del_range - deletes range of entries from list. + * @begin: first element in the range to delete from the list. + * @end: last element in the range to delete from the list. + * Note: list_empty on the range of entries does not return true after this, + * the entries is in an undefined state. + */ +static inline void list_del_range(struct list_head *begin, +				  struct list_head *end) +{ +	begin->prev->next = end->next; +	end->next->prev = begin->prev; +} +#endif  |