Lines Matching refs:journal
456 journal_t *journal = sbi->s_journal; in ext4_maybe_update_superblock() local
463 !journal || (journal->j_flags & JBD2_UNMOUNT)) in ext4_maybe_update_superblock()
504 static void ext4_journal_commit_callback(journal_t *journal, transaction_t *txn) in ext4_journal_commit_callback() argument
506 struct super_block *sb = journal->j_private; in ext4_journal_commit_callback()
508 int error = is_journal_aborted(journal); in ext4_journal_commit_callback()
705 journal_t *journal = EXT4_SB(sb)->s_journal; in ext4_handle_error() local
714 if (journal) in ext4_handle_error()
715 jbd2_journal_abort(journal, -EIO); in ext4_handle_error()
726 if (continue_fs && journal) in ext4_handle_error()
758 journal_t *journal = sbi->s_journal; in update_super_work() local
769 if (!sb_rdonly(sbi->s_sb) && journal) { in update_super_work()
772 handle = jbd2_journal_start(journal, 1); in update_super_work()
5743 static void ext4_init_journal_params(struct super_block *sb, journal_t *journal) in ext4_init_journal_params() argument
5747 journal->j_commit_interval = sbi->s_commit_interval; in ext4_init_journal_params()
5748 journal->j_min_batch_time = sbi->s_min_batch_time; in ext4_init_journal_params()
5749 journal->j_max_batch_time = sbi->s_max_batch_time; in ext4_init_journal_params()
5750 ext4_fc_init(sb, journal); in ext4_init_journal_params()
5752 write_lock(&journal->j_state_lock); in ext4_init_journal_params()
5754 journal->j_flags |= JBD2_BARRIER; in ext4_init_journal_params()
5756 journal->j_flags &= ~JBD2_BARRIER; in ext4_init_journal_params()
5758 journal->j_flags |= JBD2_ABORT_ON_SYNCDATA_ERR; in ext4_init_journal_params()
5760 journal->j_flags &= ~JBD2_ABORT_ON_SYNCDATA_ERR; in ext4_init_journal_params()
5765 journal->j_flags |= JBD2_CYCLE_RECORD; in ext4_init_journal_params()
5766 write_unlock(&journal->j_state_lock); in ext4_init_journal_params()
5801 static int ext4_journal_bmap(journal_t *journal, sector_t *block) in ext4_journal_bmap() argument
5806 if (journal->j_inode == NULL) in ext4_journal_bmap()
5811 ret = ext4_map_blocks(NULL, journal->j_inode, &map, 0); in ext4_journal_bmap()
5813 ext4_msg(journal->j_inode->i_sb, KERN_CRIT, in ext4_journal_bmap()
5816 jbd2_journal_abort(journal, ret ? ret : -EIO); in ext4_journal_bmap()
5827 journal_t *journal; in ext4_open_inode_journal() local
5833 journal = jbd2_journal_init_inode(journal_inode); in ext4_open_inode_journal()
5834 if (IS_ERR(journal)) { in ext4_open_inode_journal()
5837 return ERR_CAST(journal); in ext4_open_inode_journal()
5839 journal->j_private = sb; in ext4_open_inode_journal()
5840 journal->j_bmap = ext4_journal_bmap; in ext4_open_inode_journal()
5841 ext4_init_journal_params(sb, journal); in ext4_open_inode_journal()
5842 return journal; in ext4_open_inode_journal()
5927 journal_t *journal; in ext4_open_dev_journal() local
5937 journal = jbd2_journal_init_dev(journal_bdev, sb->s_bdev, j_start, in ext4_open_dev_journal()
5939 if (IS_ERR(journal)) { in ext4_open_dev_journal()
5941 errno = PTR_ERR(journal); in ext4_open_dev_journal()
5944 if (be32_to_cpu(journal->j_superblock->s_nr_users) != 1) { in ext4_open_dev_journal()
5947 be32_to_cpu(journal->j_superblock->s_nr_users)); in ext4_open_dev_journal()
5951 journal->j_private = sb; in ext4_open_dev_journal()
5953 ext4_init_journal_params(sb, journal); in ext4_open_dev_journal()
5954 return journal; in ext4_open_dev_journal()
5957 jbd2_journal_destroy(journal); in ext4_open_dev_journal()
5967 journal_t *journal; in ext4_load_journal() local
5992 journal = ext4_open_inode_journal(sb, journal_inum); in ext4_load_journal()
5993 if (IS_ERR(journal)) in ext4_load_journal()
5994 return PTR_ERR(journal); in ext4_load_journal()
5996 journal = ext4_open_dev_journal(sb, journal_dev); in ext4_load_journal()
5997 if (IS_ERR(journal)) in ext4_load_journal()
5998 return PTR_ERR(journal); in ext4_load_journal()
6001 journal_dev_ro = bdev_read_only(journal->j_dev); in ext4_load_journal()
6032 if (!(journal->j_flags & JBD2_BARRIER)) in ext4_load_journal()
6036 err = jbd2_journal_wipe(journal, !really_read_only); in ext4_load_journal()
6045 err = jbd2_journal_load(journal); in ext4_load_journal()
6071 EXT4_SB(sb)->s_journal = journal; in ext4_load_journal()
6075 jbd2_journal_destroy(journal); in ext4_load_journal()
6093 jbd2_journal_destroy(journal); in ext4_load_journal()
6231 journal_t *journal = EXT4_SB(sb)->s_journal; in ext4_mark_recovery_complete() local
6234 if (journal != NULL) { in ext4_mark_recovery_complete()
6241 jbd2_journal_lock_updates(journal); in ext4_mark_recovery_complete()
6242 err = jbd2_journal_flush(journal, 0); in ext4_mark_recovery_complete()
6258 jbd2_journal_unlock_updates(journal); in ext4_mark_recovery_complete()
6270 journal_t *journal; in ext4_clear_journal_err() local
6279 journal = EXT4_SB(sb)->s_journal; in ext4_clear_journal_err()
6286 j_errno = jbd2_journal_errno(journal); in ext4_clear_journal_err()
6301 jbd2_journal_clear_err(journal); in ext4_clear_journal_err()
6302 jbd2_journal_update_sb_errno(journal); in ext4_clear_journal_err()
6372 journal_t *journal = EXT4_SB(sb)->s_journal; in ext4_freeze() local
6374 if (journal) { in ext4_freeze()
6376 jbd2_journal_lock_updates(journal); in ext4_freeze()
6382 error = jbd2_journal_flush(journal, 0); in ext4_freeze()
6394 if (journal) in ext4_freeze()
6396 jbd2_journal_unlock_updates(journal); in ext4_freeze()