X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Ffs%2Fjbd2%2Ftransaction.c;fp=kernel%2Ffs%2Fjbd2%2Ftransaction.c;h=fa1b8e0dcacfc22ebe42c753767295eca5876e24;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=ca181e81c765518d4a599025c914adbac626e739;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/fs/jbd2/transaction.c b/kernel/fs/jbd2/transaction.c index ca181e81c..fa1b8e0dc 100644 --- a/kernel/fs/jbd2/transaction.c +++ b/kernel/fs/jbd2/transaction.c @@ -1156,6 +1156,7 @@ int jbd2_journal_get_create_access(handle_t *handle, struct buffer_head *bh) JBUFFER_TRACE(jh, "file as BJ_Reserved"); spin_lock(&journal->j_list_lock); __jbd2_journal_file_buffer(jh, transaction, BJ_Reserved); + spin_unlock(&journal->j_list_lock); } else if (jh->b_transaction == journal->j_committing_transaction) { /* first access by this transaction */ jh->b_modified = 0; @@ -1163,8 +1164,8 @@ int jbd2_journal_get_create_access(handle_t *handle, struct buffer_head *bh) JBUFFER_TRACE(jh, "set next transaction"); spin_lock(&journal->j_list_lock); jh->b_next_transaction = transaction; + spin_unlock(&journal->j_list_lock); } - spin_unlock(&journal->j_list_lock); jbd_unlock_bh_state(bh); /*