Lines Matching refs:journal
343 static void ext4_journal_commit_callback(journal_t *journal, transaction_t *txn) in ext4_journal_commit_callback() argument
345 struct super_block *sb = journal->j_private; in ext4_journal_commit_callback()
347 int error = is_journal_aborted(journal); in ext4_journal_commit_callback()
384 journal_t *journal = EXT4_SB(sb)->s_journal; in ext4_handle_error() local
387 if (journal) in ext4_handle_error()
388 jbd2_journal_abort(journal, -EIO); in ext4_handle_error()
1041 journal_t *journal = EXT4_SB(sb)->s_journal; in bdev_try_to_free_page() local
1046 if (journal) in bdev_try_to_free_page()
1047 return jbd2_journal_try_to_free_buffers(journal, page, in bdev_try_to_free_page()
4363 static void ext4_init_journal_params(struct super_block *sb, journal_t *journal) in ext4_init_journal_params() argument
4367 journal->j_commit_interval = sbi->s_commit_interval; in ext4_init_journal_params()
4368 journal->j_min_batch_time = sbi->s_min_batch_time; in ext4_init_journal_params()
4369 journal->j_max_batch_time = sbi->s_max_batch_time; in ext4_init_journal_params()
4371 write_lock(&journal->j_state_lock); in ext4_init_journal_params()
4373 journal->j_flags |= JBD2_BARRIER; in ext4_init_journal_params()
4375 journal->j_flags &= ~JBD2_BARRIER; in ext4_init_journal_params()
4377 journal->j_flags |= JBD2_ABORT_ON_SYNCDATA_ERR; in ext4_init_journal_params()
4379 journal->j_flags &= ~JBD2_ABORT_ON_SYNCDATA_ERR; in ext4_init_journal_params()
4380 write_unlock(&journal->j_state_lock); in ext4_init_journal_params()
4387 journal_t *journal; in ext4_get_journal() local
4415 journal = jbd2_journal_init_inode(journal_inode); in ext4_get_journal()
4416 if (!journal) { in ext4_get_journal()
4421 journal->j_private = sb; in ext4_get_journal()
4422 ext4_init_journal_params(sb, journal); in ext4_get_journal()
4423 return journal; in ext4_get_journal()
4430 journal_t *journal; in ext4_get_dev_journal() local
4491 journal = jbd2_journal_init_dev(bdev, sb->s_bdev, in ext4_get_dev_journal()
4493 if (!journal) { in ext4_get_dev_journal()
4497 journal->j_private = sb; in ext4_get_dev_journal()
4498 ll_rw_block(READ | REQ_META | REQ_PRIO, 1, &journal->j_sb_buffer); in ext4_get_dev_journal()
4499 wait_on_buffer(journal->j_sb_buffer); in ext4_get_dev_journal()
4500 if (!buffer_uptodate(journal->j_sb_buffer)) { in ext4_get_dev_journal()
4504 if (be32_to_cpu(journal->j_superblock->s_nr_users) != 1) { in ext4_get_dev_journal()
4507 be32_to_cpu(journal->j_superblock->s_nr_users)); in ext4_get_dev_journal()
4511 ext4_init_journal_params(sb, journal); in ext4_get_dev_journal()
4512 return journal; in ext4_get_dev_journal()
4515 jbd2_journal_destroy(journal); in ext4_get_dev_journal()
4525 journal_t *journal; in ext4_load_journal() local
4569 if (!(journal = ext4_get_journal(sb, journal_inum))) in ext4_load_journal()
4572 if (!(journal = ext4_get_dev_journal(sb, journal_dev))) in ext4_load_journal()
4576 if (!(journal->j_flags & JBD2_BARRIER)) in ext4_load_journal()
4580 err = jbd2_journal_wipe(journal, !really_read_only); in ext4_load_journal()
4586 err = jbd2_journal_load(journal); in ext4_load_journal()
4595 jbd2_journal_destroy(journal); in ext4_load_journal()
4599 EXT4_SB(sb)->s_journal = journal; in ext4_load_journal()
4690 journal_t *journal = EXT4_SB(sb)->s_journal; in ext4_mark_recovery_complete() local
4693 BUG_ON(journal != NULL); in ext4_mark_recovery_complete()
4696 jbd2_journal_lock_updates(journal); in ext4_mark_recovery_complete()
4697 if (jbd2_journal_flush(journal) < 0) in ext4_mark_recovery_complete()
4707 jbd2_journal_unlock_updates(journal); in ext4_mark_recovery_complete()
4718 journal_t *journal; in ext4_clear_journal_err() local
4724 journal = EXT4_SB(sb)->s_journal; in ext4_clear_journal_err()
4731 j_errno = jbd2_journal_errno(journal); in ext4_clear_journal_err()
4744 jbd2_journal_clear_err(journal); in ext4_clear_journal_err()
4745 jbd2_journal_update_sb_errno(journal); in ext4_clear_journal_err()
4755 journal_t *journal; in ext4_force_commit() local
4760 journal = EXT4_SB(sb)->s_journal; in ext4_force_commit()
4761 return ext4_journal_force_commit(journal); in ext4_force_commit()
4817 journal_t *journal; in ext4_freeze() local
4822 journal = EXT4_SB(sb)->s_journal; in ext4_freeze()
4824 if (journal) { in ext4_freeze()
4826 jbd2_journal_lock_updates(journal); in ext4_freeze()
4832 error = jbd2_journal_flush(journal); in ext4_freeze()
4842 if (journal) in ext4_freeze()
4844 jbd2_journal_unlock_updates(journal); in ext4_freeze()