• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/jbd2/

Lines Matching defs:journal

85 static int inverted_lock(journal_t *journal, struct buffer_head *bh)
88 spin_unlock(&journal->j_list_lock);
97 * mode we can now just skip the rest of the journal write
100 * Returns 1 if the journal needs to be aborted or 0 on success
102 static int journal_write_commit_record(journal_t *journal,
110 if (is_journal_aborted(journal))
113 descriptor = jbd2_journal_get_descriptor_buffer(journal);
129 if (journal->j_flags & JBD2_BARRIER) {
145 bdevname(journal->j_dev, b));
146 spin_lock(&journal->j_state_lock);
147 journal->j_flags &= ~JBD2_BARRIER;
148 spin_unlock(&journal->j_state_lock);
176 static void journal_submit_data_buffers(journal_t *journal,
183 struct buffer_head **wbuf = journal->j_wbuf;
186 * Whenever we unlock the journal and sleep, things can get added
195 spin_lock(&journal->j_list_lock);
213 spin_unlock(&journal->j_list_lock);
218 spin_lock(&journal->j_list_lock);
223 if (!inverted_lock(journal, bh)) {
225 spin_lock(&journal->j_list_lock);
244 if (bufs == journal->j_wbufsize) {
245 spin_unlock(&journal->j_list_lock);
268 if (lock_need_resched(&journal->j_list_lock)) {
269 spin_unlock(&journal->j_list_lock);
273 spin_unlock(&journal->j_list_lock);
289 * function is called by the journal thread to begin a complete commit.
291 void jbd2_journal_commit_transaction(journal_t *journal)
295 struct buffer_head **wbuf = journal->j_wbuf;
307 int tag_bytes = journal_tag_bytes(journal);
315 spin_lock(&journal->j_list_lock);
316 summarise_journal_usage(journal);
317 spin_unlock(&journal->j_list_lock);
321 if (journal->j_flags & JBD2_FLUSHED) {
323 jbd2_journal_update_superblock(journal, 1);
328 J_ASSERT(journal->j_running_transaction != NULL);
329 J_ASSERT(journal->j_committing_transaction == NULL);
331 commit_transaction = journal->j_running_transaction;
337 spin_lock(&journal->j_state_lock);
344 prepare_to_wait(&journal->j_wait_updates, &wait,
348 spin_unlock(&journal->j_state_lock);
350 spin_lock(&journal->j_state_lock);
353 finish_wait(&journal->j_wait_updates, &wait);
358 journal->j_max_transaction_buffers);
391 jbd2_journal_refile_buffer(journal, jh);
395 * Now try to drop any written-back buffers from the journal's
399 spin_lock(&journal->j_list_lock);
400 __jbd2_journal_clean_checkpoint_list(journal);
401 spin_unlock(&journal->j_list_lock);
408 jbd2_journal_switch_revoke_table(journal);
411 journal->j_committing_transaction = commit_transaction;
412 journal->j_running_transaction = NULL;
413 commit_transaction->t_log_start = journal->j_head;
414 wake_up(&journal->j_wait_transaction_locked);
415 spin_unlock(&journal->j_state_lock);
423 spin_lock(&journal->j_list_lock);
433 spin_unlock(&journal->j_list_lock);
440 journal_submit_data_buffers(journal, commit_transaction);
445 spin_lock(&journal->j_list_lock);
453 spin_unlock(&journal->j_list_lock);
457 spin_lock(&journal->j_list_lock);
459 if (!inverted_lock(journal, bh)) {
461 spin_lock(&journal->j_list_lock);
473 cond_resched_lock(&journal->j_list_lock);
475 spin_unlock(&journal->j_list_lock);
478 __jbd2_journal_abort_hard(journal);
480 jbd2_journal_write_revoke_records(journal, commit_transaction);
509 /* If we're in abort mode, we just un-journal the buffer and
512 if (is_journal_aborted(journal)) {
513 JBUFFER_TRACE(jh, "journal is aborting: refile");
514 jbd2_journal_refile_buffer(journal, jh);
534 descriptor = jbd2_journal_get_descriptor_buffer(journal);
536 __jbd2_journal_abort_hard(journal);
564 err = jbd2_journal_next_log_block(journal, &blocknr);
569 __jbd2_journal_abort_hard(journal);
618 memcpy (tagp, journal->j_uuid, 16);
627 if (bufs == journal->j_wbufsize ||
692 JBUFFER_TRACE(jh, "ph4: unfile after journal write");
693 jbd2_journal_unfile_buffer(journal, jh);
748 jbd2_journal_unfile_buffer(journal, jh);
756 if (journal_write_commit_record(journal, commit_transaction))
760 __jbd2_journal_abort_hard(journal);
781 spin_lock(&journal->j_list_lock);
787 spin_unlock(&journal->j_list_lock);
791 jh->b_transaction == journal->j_running_transaction);
815 spin_lock(&journal->j_list_lock);
866 cond_resched_lock(&journal->j_list_lock);
868 spin_unlock(&journal->j_list_lock);
871 * journal->j_committing_transaction in __jbd2_journal_remove_checkpoint.
875 spin_lock(&journal->j_state_lock);
876 spin_lock(&journal->j_list_lock);
882 spin_unlock(&journal->j_list_lock);
883 spin_unlock(&journal->j_state_lock);
894 J_ASSERT(commit_transaction == journal->j_committing_transaction);
895 journal->j_commit_sequence = commit_transaction->t_tid;
896 journal->j_committing_transaction = NULL;
897 spin_unlock(&journal->j_state_lock);
900 __jbd2_journal_drop_transaction(journal, commit_transaction);
902 if (journal->j_checkpoint_transactions == NULL) {
903 journal->j_checkpoint_transactions = commit_transaction;
908 journal->j_checkpoint_transactions;
917 spin_unlock(&journal->j_list_lock);
920 journal->j_commit_sequence, journal->j_tail_sequence);
922 wake_up(&journal->j_wait_done_commit);