From 59aaa0b6509a2bb708f9a447f598541316da2878 Mon Sep 17 00:00:00 2001 From: Frederic Weisbecker Date: Fri, 1 May 2009 02:27:39 +0200 Subject: [PATCH] --- yaml --- r: 173165 b: refs/heads/master c: 6e3647acb4f200add1d8e0203514f7ac925ae463 h: refs/heads/master i: 173163: 2d2cb285af8f8c622d40a9f1d0dda6d0bbab1f90 v: v3 --- [refs] | 2 +- trunk/fs/reiserfs/journal.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index bec93bed08c2..4d7af94ef4cd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4c5eface5d0e4eb7f77be346193c2850e7e3b983 +refs/heads/master: 6e3647acb4f200add1d8e0203514f7ac925ae463 diff --git a/trunk/fs/reiserfs/journal.c b/trunk/fs/reiserfs/journal.c index 5cd600baf8cf..ffb7f50abc2f 100644 --- a/trunk/fs/reiserfs/journal.c +++ b/trunk/fs/reiserfs/journal.c @@ -1120,8 +1120,11 @@ static int flush_commit_list(struct super_block *s, SB_ONDISK_JOURNAL_SIZE(s); tbh = journal_find_get_block(s, bn); if (tbh) { - if (buffer_dirty(tbh)) - ll_rw_block(WRITE, 1, &tbh) ; + if (buffer_dirty(tbh)) { + reiserfs_write_unlock(s); + ll_rw_block(WRITE, 1, &tbh); + reiserfs_write_lock(s); + } put_bh(tbh) ; } }