linux/tools/perf/util/include/linux/list.h
<<
>>
Prefs
   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