jbd: fix a bug of leaking jh->b_jcount
Ding Dinghua [Thu, 26 May 2011 02:29:01 +0000 (10:29 +0800)]
journal_get_create_access should drop jh->b_jcount in error handling path

Signed-off-by: Ding Dinghua <dingdinghua@nrchpc.ac.cn>
Signed-off-by: Jan Kara <jack@suse.cz>

fs/jbd/transaction.c

index 83a6618..dc39efd 100644 (file)
@@ -844,8 +844,8 @@ int journal_get_create_access(handle_t *handle, struct buffer_head *bh)
         */
        JBUFFER_TRACE(jh, "cancelling revoke");
        journal_cancel_revoke(handle, jh);
-       journal_put_journal_head(jh);
 out:
+       journal_put_journal_head(jh);
        return err;
 }