X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=inline;f=wrapper%2Flist.h;h=0d79e5128c7b36555fee4a266d24a99a2550054a;hb=7a09dcb7df9caab5c867f39f53009e860b98accb;hp=c816684ddf7eb35fd5421f285b80e5182c1ff305;hpb=f934e302d314d76563484f31caed56ad680eb17b;p=lttng-modules.git diff --git a/wrapper/list.h b/wrapper/list.h index c816684d..0d79e512 100644 --- a/wrapper/list.h +++ b/wrapper/list.h @@ -57,28 +57,4 @@ pos && ({ n = pos->member.next; 1; }); \ pos = lttng_hlist_entry_safe(n, typeof(*pos), member)) -#ifndef rcu_dereference_raw_notrace -#define rcu_dereference_raw_notrace(p) rcu_dereference_raw(p) -#endif - -/** - * lttng_hlist_for_each_entry_rcu_notrace - 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_notrace(pos, head, member) \ - for (pos = lttng_hlist_entry_safe (rcu_dereference_raw_notrace(hlist_first_rcu(head)),\ - typeof(*(pos)), member); \ - pos; \ - pos = lttng_hlist_entry_safe(rcu_dereference_raw_notrace(hlist_next_rcu(\ - &(pos)->member)), typeof(*(pos)), member)) - #endif /* _LTTNG_WRAPPER_LIST_H */