RCU lf queue/stack: update comments
authorMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Wed, 18 Aug 2010 13:16:08 +0000 (09:16 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Wed, 18 Aug 2010 13:16:08 +0000 (09:16 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
urcu/rculfqueue.h
urcu/rculfstack.h

index 01c2092610350155247b87cadd6149aa3b26b4b1..d5c74288831d32e810a045fc068c668e7d60347f 100644 (file)
@@ -113,11 +113,12 @@ void rcu_lfq_enqueue(struct rcu_lfq_queue *q, struct rcu_lfq_node *node)
 /*
  * The entry returned by dequeue must be taken care of by doing a urcu_ref_put,
  * which calls the release primitive when the reference count drops to zero. A
- * grace period must be waited before performing the actual memory reclamation
- * in the release primitive.
- * The entry lfq node returned by dequeue must not be modified/re-used/freed
- * until the reference count reaches zero and a grace period has elapsed (after
- * the refcount reached 0).
+ * grace period must be waited after execution of the release callback before
+ * performing the actual memory reclamation or modifying the rcu_lfq_node
+ * structure.
+ * In other words, the entry lfq node returned by dequeue must not be
+ * modified/re-used/freed until the reference count reaches zero and a grace
+ * period has elapsed (after the refcount reached 0).
  */
 struct rcu_lfq_node *
 rcu_lfq_dequeue(struct rcu_lfq_queue *q, void (*release)(struct urcu_ref *))
index f80c7fea012a6e6240bf2ee04ee54f557966a4ff..8cf7d13b35cc09ffc79f6646dd9c0d2c75b3e9b5 100644 (file)
@@ -73,7 +73,7 @@ void rcu_lfs_push(struct rcu_lfs_stack *s, struct rcu_lfs_node *node)
 
 /*
  * The caller must wait for a grace period to pass before freeing the returned
- * node.
+ * node or modifying the rcu_lfs_node structure.
  * Returns NULL if stack is empty.
  */
 struct rcu_lfs_node *
This page took 0.041713 seconds and 4 git commands to generate.