]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
rcu: Move lockless_dereference() out of rcupdate.h
authorPeter Zijlstra <peterz@infradead.org>
Wed, 27 May 2015 01:39:36 +0000 (11:09 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Thu, 28 May 2015 02:02:05 +0000 (11:32 +0930)
commit0a04b0166929405cd833c1cc40f99e862b965ddc
treec108e2aee50ce533cef248c755e86d48c59a4ebf
parent6695b92a60bc7160c92d6dc5b17cc79673017c2f
rcu: Move lockless_dereference() out of rcupdate.h

I want to use lockless_dereference() from seqlock.h, which would mean
including rcupdate.h from it, however rcupdate.h already includes
seqlock.h.

Avoid this by moving lockless_dereference() into compiler.h. This is
somewhat tricky since it uses smp_read_barrier_depends() which isn't
available there, but its a CPP macro so we can get away with it.

The alternative would be moving it into asm/barrier.h, but that would
be updating each arch (I can do if people feel that is more
appropriate).

Cc: Paul McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
include/linux/compiler.h
include/linux/rcupdate.h