• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/hfsplus_journal/

Lines Matching defs:journal

102 static int inverted_lock(hfsplus_jbd_t *journal, struct buffer_head *bh)
105 spin_unlock(&journal->j_list_lock);
114 * mode we can now just skip the rest of the journal write
117 * Returns 1 if the journal needs to be aborted or 0 on success
119 static int hfsplus_jbd_write_commit_record(hfsplus_jbd_t *journal,
132 if (is_hfsplus_jbd_aborted(journal))
135 descriptor = hfsplus_jbd_get_descriptor_buffer(journal);
151 if (journal->j_flags & JFS_BARRIER) {
169 bdevname(journal->j_dev, b));
170 spin_lock(&journal->j_state_lock);
171 journal->j_flags &= ~JFS_BARRIER;
172 spin_unlock(&journal->j_state_lock);
207 * function is called by the journal thread to begin a complete commit.
209 void hfsplus_jbd_commit_transaction(hfsplus_jbd_t *journal)
213 struct buffer_head **wbuf = journal->j_wbuf;
238 spin_lock(&journal->j_list_lock);
239 summarise_hfsplus_jbd_usage(journal);
240 spin_unlock(&journal->j_list_lock);
244 if (journal->j_flags & JFS_FLUSHED) {
246 hfsplus_jbd_update_superblock(journal, 1);
251 HFSPLUS_J_ASSERT(journal->j_running_transaction != NULL);
252 HFSPLUS_J_ASSERT(journal->j_committing_transaction == NULL);
254 commit_transaction = journal->j_running_transaction;
259 // spin_lock(&journal->j_state_lock);
266 prepare_to_wait(&journal->j_wait_updates, &wait,
270 // spin_unlock(&journal->j_state_lock);
272 // spin_lock(&journal->j_state_lock);
275 finish_wait(&journal->j_wait_updates, &wait);
279 spin_lock(&journal->j_state_lock);
283 journal->j_max_transaction_buffers);
316 hfsplus_jbd_refile_buffer(journal, jh);
320 * Now try to drop any written-back buffers from the journal's
324 spin_lock(&journal->j_list_lock);
325 __hfsplus_jbd_clean_checkpoint_list(journal);
326 spin_unlock(&journal->j_list_lock);
333 hfsplus_jbd_switch_revoke_table(journal);
336 journal->j_committing_transaction = commit_transaction;
337 journal->j_running_transaction = NULL;
338 commit_transaction->t_log_start = journal->j_head;
339 wake_up(&journal->j_wait_transaction_locked);
340 spin_unlock(&journal->j_state_lock);
348 spin_lock(&journal->j_list_lock);
358 spin_unlock(&journal->j_list_lock);
367 * Whenever we unlock the journal and sleep, things can get added
378 spin_lock(&journal->j_list_lock);
388 if (!inverted_lock(journal, bh))
394 if (lock_need_resched(&journal->j_list_lock)) {
395 spin_unlock(&journal->j_list_lock);
400 HFSPLUS_BUFFER_TRACE(bh, "start journal writeout");
403 if (bufs == journal->j_wbufsize) {
405 spin_unlock(&journal->j_list_lock);
413 if (!inverted_lock(journal, bh))
419 if (lock_need_resched(&journal->j_list_lock)) {
420 spin_unlock(&journal->j_list_lock);
428 spin_unlock(&journal->j_list_lock);
431 spin_lock(&journal->j_list_lock);
444 spin_unlock(&journal->j_list_lock);
448 spin_lock(&journal->j_list_lock);
450 if (!inverted_lock(journal, bh)) {
452 spin_lock(&journal->j_list_lock);
464 cond_resched_lock(&journal->j_list_lock);
466 spin_unlock(&journal->j_list_lock);
469 __hfsplus_jbd_abort_hard(journal);
471 hfsplus_jbd_write_revoke_records(journal, commit_transaction);
494 sb = (struct super_block *)journal->j_private;
504 /* If we're in abort mode, we just un-journal the buffer and
507 if (is_hfsplus_jbd_aborted(journal)) {
508 HFSPLUS_JBUFFER_TRACE(jh, "journal is aborting: refile");
509 hfsplus_jbd_refile_buffer(journal, jh);
529 descriptor = hfsplus_jbd_get_descriptor_buffer(journal);
531 __hfsplus_jbd_abort_hard(journal);
544 hfsplus_journal_header_end_update(journal, jnl->jhdr);
568 err = hfsplus_jbd_next_log_block(journal, &blocknr);
573 __hfsplus_jbd_abort_hard(journal);
610 hfsplus_journal_header_end_update(journal, jnl->jhdr);
630 memcpy (tagp, journal->j_uuid, 16);
641 if (bufs == journal->j_wbufsize ||
645 if (bufs == journal->j_wbufsize ||
652 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);
724 HFSPLUS_JBUFFER_TRACE(jh, "ph4: unfile after journal write");
725 hfsplus_jbd_unfile_buffer(journal, jh);
780 hfsplus_jbd_unfile_buffer(journal, jh);
788 if (hfsplus_jbd_write_commit_record(journal, commit_transaction))
792 __hfsplus_jbd_abort_hard(journal);
813 spin_lock(&journal->j_list_lock);
819 spin_unlock(&journal->j_list_lock);
823 jh->b_transaction == journal->j_running_transaction);
847 spin_lock(&journal->j_list_lock);
887 cond_resched_lock(&journal->j_list_lock);
889 spin_unlock(&journal->j_list_lock);
892 * journal->j_committing_transaction in __hfsplus_jbd_remove_checkpoint.
896 spin_lock(&journal->j_state_lock);
897 spin_lock(&journal->j_list_lock);
903 spin_unlock(&journal->j_list_lock);
904 spin_unlock(&journal->j_state_lock);
915 HFSPLUS_J_ASSERT(commit_transaction == journal->j_committing_transaction);
916 journal->j_commit_sequence = commit_transaction->t_tid;
917 journal->j_committing_transaction = NULL;
918 spin_unlock(&journal->j_state_lock);
921 __hfsplus_jbd_drop_transaction(journal, commit_transaction);
923 if (journal->j_checkpoint_transactions == NULL) {
924 journal->j_checkpoint_transactions = commit_transaction;
929 journal->j_checkpoint_transactions;
938 spin_unlock(&journal->j_list_lock);
940 dprint(DBG_JCOMMIT, "JBD: commit %d complete, head %d\n", journal->j_commit_sequence, journal->j_tail_sequence);
942 wake_up(&journal->j_wait_done_commit);