summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorSteven Whitehouse <swhiteho@redhat.com>2007-08-27 13:54:05 +0100
committerSteven Whitehouse <swhiteho@redhat.com>2007-10-10 08:56:00 +0100
commit9b9107a5a8b190e6cf09bbdf893869c6a9c482cc (patch)
tree77016dd5476f6ba72605ac0cdcbccec3ce794057 /arch
parenteaf965270ffff3086ef929e660ace45e862cfd2d (diff)
downloadlinux-stable-9b9107a5a8b190e6cf09bbdf893869c6a9c482cc.tar.gz
linux-stable-9b9107a5a8b190e6cf09bbdf893869c6a9c482cc.tar.bz2
linux-stable-9b9107a5a8b190e6cf09bbdf893869c6a9c482cc.zip
[GFS2] Move pin/unpin into lops.c, clean up locking
gfs2_pin and gfs2_unpin are only used in lops.c, despite being defined in meta_io.c, so this patch moves them into lops.c and makes them static. At the same time, its possible to clean up the locking in the buf and databuf _lo_add() functions so that we only need to grab the spinlock once. Also we have to move lock_buffer() around the _lo_add() functions since we can't do that in gfs2_pin() any more since we hold the spinlock for the duration of that function. As a result, the code shrinks by 12 lines and we do far fewer operations when adding buffers to the log. It also makes the code somewhat easier to read & understand. Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions