summaryrefslogtreecommitdiffstats
path: root/include/linux/seqlock.h
diff options
context:
space:
mode:
authorPeter Zijlstra2015-05-27 03:39:36 +0200
committerRusty Russell2015-05-28 04:02:05 +0200
commit0a04b0166929405cd833c1cc40f99e862b965ddc (patch)
treec108e2aee50ce533cef248c755e86d48c59a4ebf /include/linux/seqlock.h
parentseqlock: Better document raw_write_seqcount_latch() (diff)
downloadkernel-qcow2-linux-0a04b0166929405cd833c1cc40f99e862b965ddc.tar.gz
kernel-qcow2-linux-0a04b0166929405cd833c1cc40f99e862b965ddc.tar.xz
kernel-qcow2-linux-0a04b0166929405cd833c1cc40f99e862b965ddc.zip
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>
Diffstat (limited to 'include/linux/seqlock.h')
0 files changed, 0 insertions, 0 deletions