public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rcu: small rcu_dereference doc update
@ 2015-04-17 10:33 Milos Vyletel
  2015-04-17 14:06 ` Paul E. McKenney
  2015-04-17 15:55 ` Pranith Kumar
  0 siblings, 2 replies; 13+ messages in thread
From: Milos Vyletel @ 2015-04-17 10:33 UTC (permalink / raw)
  To: Paul E. McKenney, Josh Triplett, Steven Rostedt,
	Mathieu Desnoyers, Lai Jiangshan, Jonathan Corbet,
	open list:READ-COPY UPDATE..., open list:DOCUMENTATION
  Cc: jeff.haran, Milos Vyletel

Make a note stating that repeated calls of rcu_dereference() may not
return the same pointer if update happens while in critical section.

Reported-by: Jeff Haran <jeff.haran@citrix.com>
Signed-off-by: Milos Vyletel <milos@redhat.com>
---
 Documentation/RCU/whatisRCU.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Documentation/RCU/whatisRCU.txt b/Documentation/RCU/whatisRCU.txt
index 88dfce1..82b1b2c 100644
--- a/Documentation/RCU/whatisRCU.txt
+++ b/Documentation/RCU/whatisRCU.txt
@@ -256,7 +256,9 @@ rcu_dereference()
 	If you are going to be fetching multiple fields from the
 	RCU-protected structure, using the local variable is of
 	course preferred.  Repeated rcu_dereference() calls look
-	ugly and incur unnecessary overhead on Alpha CPUs.
+	ugly, do not guarantee that same pointer will be returned
+	if update happened while in critical section and incur
+	unnecessary overhead on Alpha CPUs.
 
 	Note that the value returned by rcu_dereference() is valid
 	only within the enclosing RCU read-side critical section.
-- 
2.1.0


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-04-21 16:32 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-17 10:33 [PATCH] rcu: small rcu_dereference doc update Milos Vyletel
2015-04-17 14:06 ` Paul E. McKenney
2015-04-17 14:13   ` Steven Rostedt
2015-04-17 14:24     ` Paul E. McKenney
2015-04-17 14:37     ` Milos Vyletel
2015-04-17 16:53   ` Jeff Haran
2015-04-17 18:40     ` Paul E. McKenney
2015-04-17 23:48       ` Jeff Haran
2015-04-21 15:53         ` Paul E. McKenney
2015-04-17 15:55 ` Pranith Kumar
2015-04-17 16:15   ` Paul E. McKenney
2015-04-17 17:13     ` Pranith Kumar
2015-04-17 21:27       ` Paul E. McKenney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox