linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / fs / jbd / checkpoint.c
index 3f5102b..543ed54 100644 (file)
@@ -85,7 +85,7 @@ void __log_wait_for_space(journal_t *journal)
                if (journal->j_flags & JFS_ABORT)
                        return;
                spin_unlock(&journal->j_state_lock);
-               mutex_lock(&journal->j_checkpoint_mutex);
+               down(&journal->j_checkpoint_sem);
 
                /*
                 * Test again, another process may have checkpointed while we
@@ -98,7 +98,7 @@ void __log_wait_for_space(journal_t *journal)
                        log_do_checkpoint(journal);
                        spin_lock(&journal->j_state_lock);
                }
-               mutex_unlock(&journal->j_checkpoint_mutex);
+               up(&journal->j_checkpoint_sem);
        }
 }