|
@@ -198,20 +198,6 @@ static inline void list_splice_init_rcu(struct list_head *list,
|
|
|
at->prev = last;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * list_for_each_rcu - iterate over an rcu-protected list
|
|
|
- * @pos: the &struct list_head to use as a loop cursor.
|
|
|
- * @head: the head for your list.
|
|
|
- *
|
|
|
- * This list-traversal primitive may safely run concurrently with
|
|
|
- * the _rcu list-mutation primitives such as list_add_rcu()
|
|
|
- * as long as the traversal is guarded by rcu_read_lock().
|
|
|
- */
|
|
|
-#define list_for_each_rcu(pos, head) \
|
|
|
- for (pos = rcu_dereference((head)->next); \
|
|
|
- prefetch(pos->next), pos != (head); \
|
|
|
- pos = rcu_dereference(pos->next))
|
|
|
-
|
|
|
#define __list_for_each_rcu(pos, head) \
|
|
|
for (pos = rcu_dereference((head)->next); \
|
|
|
pos != (head); \
|