Blame view

kernel/linux-rt-4.4.41/tools/include/linux/list.h 898 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  #include <linux/compiler.h>
  #include <linux/kernel.h>
  #include <linux/types.h>
  
  #include "../../../include/linux/list.h"
  
  #ifndef TOOLS_LIST_H
  #define TOOLS_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;
  }
  
  /**
   * list_for_each_from	-	iterate over a list from one of its nodes
   * @pos:  the &struct list_head to use as a loop cursor, from where to start
   * @head: the head for your list.
   */
  #define list_for_each_from(pos, head) \
  	for (; pos != (head); pos = pos->next)
  #endif