diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2006-04-07 16:28:07 -0400 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-04-07 16:28:07 -0400 |
commit | ed3865079b573ef55dc13ab0bfb242ed5ebab4c1 (patch) | |
tree | 805051b854553a04cc6bb5082a74e3030216372b /fs/gfs2/log.c | |
parent | b09e593d799560f1a0782c20ac5900058390a26f (diff) | |
download | blackbird-op-linux-ed3865079b573ef55dc13ab0bfb242ed5ebab4c1.tar.gz blackbird-op-linux-ed3865079b573ef55dc13ab0bfb242ed5ebab4c1.zip |
[GFS2] Finally get ref counting correct
The last patch missed some other instances of incorrect ref counting,
this fixes all of those too.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/log.c')
-rw-r--r-- | fs/gfs2/log.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/gfs2/log.c b/fs/gfs2/log.c index cadfef193e55..0b26d6a74118 100644 --- a/fs/gfs2/log.c +++ b/fs/gfs2/log.c @@ -196,7 +196,6 @@ int gfs2_log_reserve(struct gfs2_sbd *sdp, unsigned int blks) void gfs2_log_release(struct gfs2_sbd *sdp, unsigned int blks) { - up_read(&sdp->sd_log_flush_lock); gfs2_log_lock(sdp); sdp->sd_log_blks_free += blks; @@ -204,6 +203,7 @@ void gfs2_log_release(struct gfs2_sbd *sdp, unsigned int blks) gfs2_assert_withdraw(sdp, sdp->sd_log_blks_free <= sdp->sd_jdesc->jd_blocks); gfs2_log_unlock(sdp); + up_read(&sdp->sd_log_flush_lock); } static uint64_t log_bmap(struct gfs2_sbd *sdp, unsigned int lbn) |