diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2009-08-23 03:29:11 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2009-08-23 03:29:11 -0400 |
commit | 216e80982324cc1290350013ada9a7ea0aca501e (patch) | |
tree | e8df87d79b54634120d16be610b7e7c6c4b4fff2 /fs | |
parent | 6f8efee4bc3be099cea2e71eb101e2ebdf26ff28 (diff) |
fs: jbd2: Replace bit spinlocks
Bit spinlocks are not really RT friendly and in general I don't like
them as they escape the lockdep debugging. Make it use the bh locks as
we already did for jdb.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/jbd2/transaction.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c index 6213ac728f30..575d8c0bd757 100644 --- a/fs/jbd2/transaction.c +++ b/fs/jbd2/transaction.c | |||
@@ -1451,7 +1451,7 @@ void __jbd2_journal_temp_unlink_buffer(struct journal_head *jh) | |||
1451 | transaction_t *transaction; | 1451 | transaction_t *transaction; |
1452 | struct buffer_head *bh = jh2bh(jh); | 1452 | struct buffer_head *bh = jh2bh(jh); |
1453 | 1453 | ||
1454 | J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); | 1454 | J_ASSERT_JH_SMP(jh, jbd_is_locked_bh_state(bh)); |
1455 | transaction = jh->b_transaction; | 1455 | transaction = jh->b_transaction; |
1456 | if (transaction) | 1456 | if (transaction) |
1457 | assert_spin_locked(&transaction->t_journal->j_list_lock); | 1457 | assert_spin_locked(&transaction->t_journal->j_list_lock); |
@@ -1883,7 +1883,7 @@ void __jbd2_journal_file_buffer(struct journal_head *jh, | |||
1883 | int was_dirty = 0; | 1883 | int was_dirty = 0; |
1884 | struct buffer_head *bh = jh2bh(jh); | 1884 | struct buffer_head *bh = jh2bh(jh); |
1885 | 1885 | ||
1886 | J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); | 1886 | J_ASSERT_JH_SMP(jh, jbd_is_locked_bh_state(bh)); |
1887 | assert_spin_locked(&transaction->t_journal->j_list_lock); | 1887 | assert_spin_locked(&transaction->t_journal->j_list_lock); |
1888 | 1888 | ||
1889 | J_ASSERT_JH(jh, jh->b_jlist < BJ_Types); | 1889 | J_ASSERT_JH(jh, jh->b_jlist < BJ_Types); |
@@ -1971,7 +1971,7 @@ void __jbd2_journal_refile_buffer(struct journal_head *jh) | |||
1971 | int was_dirty; | 1971 | int was_dirty; |
1972 | struct buffer_head *bh = jh2bh(jh); | 1972 | struct buffer_head *bh = jh2bh(jh); |
1973 | 1973 | ||
1974 | J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); | 1974 | J_ASSERT_JH_SMP(jh, jbd_is_locked_bh_state(bh)); |
1975 | if (jh->b_transaction) | 1975 | if (jh->b_transaction) |
1976 | assert_spin_locked(&jh->b_transaction->t_journal->j_list_lock); | 1976 | assert_spin_locked(&jh->b_transaction->t_journal->j_list_lock); |
1977 | 1977 | ||