summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
e6decba)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+/* Add new element at the tail of the list. */
+static inline
+void cds_list_add_tail_rcu(struct cds_list_head *newp,
+ struct cds_list_head *head)
+{
+ newp->next = head;
+ newp->prev = head->prev;
+ rcu_assign_pointer(head->prev->next, newp);
+ head->prev = newp;
+}
+
/*
* Replace an old entry atomically with respect to concurrent RCU
* traversal. Mutual exclusion against concurrent updates is required
/*
* Replace an old entry atomically with respect to concurrent RCU
* traversal. Mutual exclusion against concurrent updates is required