summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2007-07-31 00:38:48 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-07-31 15:39:40 -0700
commitb34bd06e485abf5b24fc13a9a988ebf4d2915dd6 (patch)
tree51121142a8c6194def341ab7a647bbd293790111 /fs
parent7be77e20d59fc3dd3fdde31641e0bc821114d26b (diff)
downloadop-kernel-dev-b34bd06e485abf5b24fc13a9a988ebf4d2915dd6.zip
op-kernel-dev-b34bd06e485abf5b24fc13a9a988ebf4d2915dd6.tar.gz
bpqether: fix rcu usage
The rcu_dereference() primitive needs to be applied to an l-value in order to ensure that compiler writers don't get an opportunity to apply reordering optimizations that could result in multiple fetches or in other misbehavior. This patch pulls the rcu_dereference() calls in bpq_seq_next() up to the point at which the fetched pointers are still l-values, rather than after list_entry() has transformed them into r-values. Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Jeff Garzik <jeff@garzik.org> Cc: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud