X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=wrapper%2Frcu.h;h=b1877a49ea1429ba2d0ffe40241fa19e3cf964df;hb=3bc8535a1d829ec1b7d34a36ffe6e5b22be5cfe1;hp=29f60947c05f2a3e6bbd975e4904630f0dd3ade3;hpb=5b75072deeaab8992353afce7f32ecc6b809442f;p=lttng-modules.git diff --git a/wrapper/rcu.h b/wrapper/rcu.h index 29f60947..b1877a49 100644 --- a/wrapper/rcu.h +++ b/wrapper/rcu.h @@ -13,7 +13,6 @@ #include #include #include -#include #ifndef rcu_dereference_raw_notrace #define rcu_dereference_raw_notrace(p) rcu_dereference_raw(p) @@ -54,24 +53,4 @@ &pos->member != (head); \ pos = lttng_list_entry_rcu(pos->member.next, typeof(*pos), member)) -/** - * lttng_hlist_for_each_entry_rcu - iterate over rcu list of given type (for tracing) - * @pos: the type * to use as a loop cursor. - * @head: the head for your list. - * @member: the name of the hlist_node within the struct. - * - * This list-traversal primitive may safely run concurrently with - * the _rcu list-mutation primitives such as hlist_add_head_rcu() - * as long as the traversal is guarded by rcu_read_lock(). - * - * This is the same as hlist_for_each_entry_rcu() except that it does - * not do any RCU debugging or tracing. - */ -#define lttng_hlist_for_each_entry_rcu(pos, head, member) \ - for (pos = lttng_hlist_entry_safe (lttng_rcu_dereference(lttng_hlist_first_rcu(head)), \ - typeof(*(pos)), member); \ - pos; \ - pos = lttng_hlist_entry_safe(lttng_rcu_dereference(lttng_hlist_next_rcu( \ - &(pos)->member)), typeof(*(pos)), member)) - #endif /* _LTTNG_WRAPPER_RCU_H */