summaryrefslogtreecommitdiffstats
path: root/kernel/rcutorture.c
diff options
context:
space:
mode:
authorDipankar Sarma <dipankar@in.ibm.com>2005-12-12 00:37:05 -0800
committerLinus Torvalds <torvalds@g5.osdl.org>2005-12-12 08:57:42 -0800
commitab4720ec76b756e1f8705e207a7b392b0453afd6 (patch)
tree1c4235ec8ac0e8e7f75a6f97ea6169e93647004f /kernel/rcutorture.c
parent85b872424984e79519be904e7df02a91ba0a9486 (diff)
downloadlinux-stable-ab4720ec76b756e1f8705e207a7b392b0453afd6.tar.gz
linux-stable-ab4720ec76b756e1f8705e207a7b392b0453afd6.tar.bz2
linux-stable-ab4720ec76b756e1f8705e207a7b392b0453afd6.zip
[PATCH] add rcu_barrier() synchronization point
This introduces a new interface - rcu_barrier() which waits until all the RCUs queued until this call have been completed. Reiser4 needs this, because we do more than just freeing memory object in our RCU callback: we also remove it from the list hanging off super-block. This means, that before freeing reiser4-specific portion of super-block (during umount) we have to wait until all pending RCU callbacks are executed. The only change of reiser4 made to the original patch, is exporting of rcu_barrier(). Cc: Hans Reiser <reiser@namesys.com> Cc: Vladimir V. Saveliev <vs@namesys.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/rcutorture.c')
0 files changed, 0 insertions, 0 deletions