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

Lines Matching defs:journal

87 static int inverted_lock(hfsplus_jbd_t *journal, struct buffer_head *bh)
90 spin_unlock(&journal->j_list_lock);
99 * mode we can now just skip the rest of the journal write
102 * Returns 1 if the journal needs to be aborted or 0 on success
104 static int hfsplus_jbd_write_commit_record(hfsplus_jbd_t *journal,
117 if (is_hfsplus_jbd_aborted(journal))
120 descriptor = hfsplus_jbd_get_descriptor_buffer(journal);
136 if (journal->j_flags & JFS_BARRIER) {
152 bdevname(journal->j_dev, b));
153 spin_lock(&journal->j_state_lock);
154 journal->j_flags &= ~JFS_BARRIER;
155 spin_unlock(&journal->j_state_lock);
190 * function is called by the journal thread to begin a complete commit.
192 void hfsplus_jbd_commit_transaction(hfsplus_jbd_t *journal)
196 struct buffer_head **wbuf = journal->j_wbuf;
221 spin_lock(&journal->j_list_lock);
222 summarise_hfsplus_jbd_usage(journal);
223 spin_unlock(&journal->j_list_lock);
227 if (journal->j_flags & JFS_FLUSHED) {
229 hfsplus_jbd_update_superblock(journal, 1);
234 HFSPLUS_J_ASSERT(journal->j_running_transaction != NULL);
235 HFSPLUS_J_ASSERT(journal->j_committing_transaction == NULL);
237 commit_transaction = journal->j_running_transaction;
242 spin_lock(&journal->j_state_lock);
249 prepare_to_wait(&journal->j_wait_updates, &wait,
253 spin_unlock(&journal->j_state_lock);
255 spin_lock(&journal->j_state_lock);
258 finish_wait(&journal->j_wait_updates, &wait);
263 journal->j_max_transaction_buffers);
296 hfsplus_jbd_refile_buffer(journal, jh);
300 * Now try to drop any written-back buffers from the journal's
304 spin_lock(&journal->j_list_lock);
305 __hfsplus_jbd_clean_checkpoint_list(journal);
306 spin_unlock(&journal->j_list_lock);
313 hfsplus_jbd_switch_revoke_table(journal);
316 journal->j_committing_transaction = commit_transaction;
317 journal->j_running_transaction = NULL;
318 commit_transaction->t_log_start = journal->j_head;
319 wake_up(&journal->j_wait_transaction_locked);
320 spin_unlock(&journal->j_state_lock);
328 spin_lock(&journal->j_list_lock);
338 spin_unlock(&journal->j_list_lock);
347 * Whenever we unlock the journal and sleep, things can get added
358 spin_lock(&journal->j_list_lock);
368 if (!inverted_lock(journal, bh))
374 if (lock_need_resched(&journal->j_list_lock)) {
375 spin_unlock(&journal->j_list_lock);
380 HFSPLUS_BUFFER_TRACE(bh, "start journal writeout");
383 if (bufs == journal->j_wbufsize) {
385 spin_unlock(&journal->j_list_lock);
393 if (!inverted_lock(journal, bh))
399 if (lock_need_resched(&journal->j_list_lock)) {
400 spin_unlock(&journal->j_list_lock);
408 spin_unlock(&journal->j_list_lock);
411 spin_lock(&journal->j_list_lock);
424 spin_unlock(&journal->j_list_lock);
428 spin_lock(&journal->j_list_lock);
430 if (!inverted_lock(journal, bh)) {
432 spin_lock(&journal->j_list_lock);
444 cond_resched_lock(&journal->j_list_lock);
446 spin_unlock(&journal->j_list_lock);
449 __hfsplus_jbd_abort_hard(journal);
451 hfsplus_jbd_write_revoke_records(journal, commit_transaction);
474 sb = (struct super_block *)journal->j_private;
484 /* If we're in abort mode, we just un-journal the buffer and
487 if (is_hfsplus_jbd_aborted(journal)) {
488 HFSPLUS_JBUFFER_TRACE(jh, "journal is aborting: refile");
489 hfsplus_jbd_refile_buffer(journal, jh);
509 descriptor = hfsplus_jbd_get_descriptor_buffer(journal);
511 __hfsplus_jbd_abort_hard(journal);
524 hfsplus_journal_header_end_update(journal, jnl->jhdr);
548 err = hfsplus_jbd_next_log_block(journal, &blocknr);
553 __hfsplus_jbd_abort_hard(journal);
590 hfsplus_journal_header_end_update(journal, jnl->jhdr);
610 memcpy (tagp, journal->j_uuid, 16);
621 if (bufs == journal->j_wbufsize ||
625 if (bufs == journal->j_wbufsize ||
632 dprint(DBG_JCOMMIT, "start: %llx, end: %llx, num_blocks: %#x, bytes_used: %#x, j_head: %#lx, j_first: %#lx\n", jnl->jhdr->start, jnl->jhdr->end, blhdr->num_blocks, blhdr->bytes_used, journal->j_head, journal->j_first);
704 HFSPLUS_JBUFFER_TRACE(jh, "ph4: unfile after journal write");
705 hfsplus_jbd_unfile_buffer(journal, jh);
760 hfsplus_jbd_unfile_buffer(journal, jh);
768 if (hfsplus_jbd_write_commit_record(journal, commit_transaction))
772 __hfsplus_jbd_abort_hard(journal);
793 spin_lock(&journal->j_list_lock);
799 spin_unlock(&journal->j_list_lock);
803 jh->b_transaction == journal->j_running_transaction);
827 spin_lock(&journal->j_list_lock);
867 cond_resched_lock(&journal->j_list_lock);
869 spin_unlock(&journal->j_list_lock);
872 * journal->j_committing_transaction in __hfsplus_jbd_remove_checkpoint.
876 spin_lock(&journal->j_state_lock);
877 spin_lock(&journal->j_list_lock);
883 spin_unlock(&journal->j_list_lock);
884 spin_unlock(&journal->j_state_lock);
895 HFSPLUS_J_ASSERT(commit_transaction == journal->j_committing_transaction);
896 journal->j_commit_sequence = commit_transaction->t_tid;
897 journal->j_committing_transaction = NULL;
898 spin_unlock(&journal->j_state_lock);
901 __hfsplus_jbd_drop_transaction(journal, commit_transaction);
903 if (journal->j_checkpoint_transactions == NULL) {
904 journal->j_checkpoint_transactions = commit_transaction;
909 journal->j_checkpoint_transactions;
918 spin_unlock(&journal->j_list_lock);
920 dprint(DBG_JCOMMIT, "JBD: commit %d complete, head %d\n", journal->j_commit_sequence, journal->j_tail_sequence);
922 wake_up(&journal->j_wait_done_commit);