Lines Matching refs:handle
354 static struct buffer_head *bclean(handle_t *handle, struct super_block *sb, in bclean() argument
364 if ((err = ext4_journal_get_write_access(handle, bh))) { in bclean()
380 static int extend_or_restart_transaction(handle_t *handle, int thresh) in extend_or_restart_transaction() argument
384 if (ext4_handle_has_enough_credits(handle, thresh)) in extend_or_restart_transaction()
387 err = ext4_journal_extend(handle, EXT4_MAX_TRANS_DATA); in extend_or_restart_transaction()
391 err = ext4_journal_restart(handle, EXT4_MAX_TRANS_DATA); in extend_or_restart_transaction()
408 static int set_flexbg_block_bitmap(struct super_block *sb, handle_t *handle, in set_flexbg_block_bitmap() argument
434 err = extend_or_restart_transaction(handle, 1); in set_flexbg_block_bitmap()
443 err = ext4_journal_get_write_access(handle, bh); in set_flexbg_block_bitmap()
450 err = ext4_handle_dirty_metadata(handle, NULL, bh); in set_flexbg_block_bitmap()
483 handle_t *handle; in setup_new_flex_group_blocks() local
496 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, EXT4_MAX_TRANS_DATA); in setup_new_flex_group_blocks()
497 if (IS_ERR(handle)) in setup_new_flex_group_blocks()
498 return PTR_ERR(handle); in setup_new_flex_group_blocks()
525 err = extend_or_restart_transaction(handle, 1); in setup_new_flex_group_blocks()
536 err = ext4_journal_get_write_access(handle, gdb); in setup_new_flex_group_blocks()
545 err = ext4_handle_dirty_metadata(handle, NULL, gdb); in setup_new_flex_group_blocks()
583 err = extend_or_restart_transaction(handle, 1); in setup_new_flex_group_blocks()
587 bh = bclean(handle, sb, block); in setup_new_flex_group_blocks()
601 err = ext4_handle_dirty_metadata(handle, NULL, bh); in setup_new_flex_group_blocks()
612 err = extend_or_restart_transaction(handle, 1); in setup_new_flex_group_blocks()
616 bh = bclean(handle, sb, block); in setup_new_flex_group_blocks()
625 err = ext4_handle_dirty_metadata(handle, NULL, bh); in setup_new_flex_group_blocks()
643 err = set_flexbg_block_bitmap(sb, handle, in setup_new_flex_group_blocks()
653 err = set_flexbg_block_bitmap(sb, handle, in setup_new_flex_group_blocks()
662 err2 = ext4_journal_stop(handle); in setup_new_flex_group_blocks()
753 static int add_new_gdb(handle_t *handle, struct inode *inode, in add_new_gdb() argument
799 err = ext4_journal_get_write_access(handle, EXT4_SB(sb)->s_sbh); in add_new_gdb()
804 err = ext4_journal_get_write_access(handle, gdb_bh); in add_new_gdb()
809 err = ext4_journal_get_write_access(handle, dind); in add_new_gdb()
814 err = ext4_reserve_inode_write(handle, inode, &iloc); in add_new_gdb()
838 err = ext4_handle_dirty_metadata(handle, NULL, dind); in add_new_gdb()
844 ext4_mark_iloc_dirty(handle, inode, &iloc); in add_new_gdb()
846 err = ext4_handle_dirty_metadata(handle, NULL, gdb_bh); in add_new_gdb()
862 err = ext4_handle_dirty_super(handle, sb); in add_new_gdb()
884 handle_t *handle, ext4_group_t group) { in add_new_gdb_meta_bg() argument
914 err = ext4_journal_get_write_access(handle, gdb_bh); in add_new_gdb_meta_bg()
933 static int reserve_backup_gdb(handle_t *handle, struct inode *inode, in reserve_backup_gdb() argument
990 if ((err = ext4_journal_get_write_access(handle, primary[i]))) in reserve_backup_gdb()
994 if ((err = ext4_reserve_inode_write(handle, inode, &iloc))) in reserve_backup_gdb()
1009 err2 = ext4_handle_dirty_metadata(handle, NULL, primary[i]); in reserve_backup_gdb()
1014 ext4_mark_iloc_dirty(handle, inode, &iloc); in reserve_backup_gdb()
1054 handle_t *handle; in update_backups() local
1057 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, EXT4_MAX_TRANS_DATA); in update_backups()
1058 if (IS_ERR(handle)) { in update_backups()
1060 err = PTR_ERR(handle); in update_backups()
1077 if (ext4_handle_valid(handle) && in update_backups()
1078 handle->h_buffer_credits == 0 && in update_backups()
1079 ext4_journal_extend(handle, EXT4_MAX_TRANS_DATA) && in update_backups()
1080 (err = ext4_journal_restart(handle, EXT4_MAX_TRANS_DATA))) in update_backups()
1098 if ((err = ext4_journal_get_write_access(handle, bh))) in update_backups()
1106 err = ext4_handle_dirty_metadata(handle, NULL, bh); in update_backups()
1118 if ((err2 = ext4_journal_stop(handle)) && !err) in update_backups()
1151 static int ext4_add_new_descs(handle_t *handle, struct super_block *sb, in ext4_add_new_descs() argument
1178 err = ext4_journal_get_write_access(handle, gdb_bh); in ext4_add_new_descs()
1181 err = reserve_backup_gdb(handle, resize_inode, group); in ext4_add_new_descs()
1183 err = add_new_gdb_meta_bg(sb, handle, group); in ext4_add_new_descs()
1185 err = add_new_gdb(handle, resize_inode, group); in ext4_add_new_descs()
1237 static int ext4_setup_new_descs(handle_t *handle, struct super_block *sb, in ext4_setup_new_descs() argument
1282 err = ext4_handle_dirty_metadata(handle, NULL, gdb_bh); in ext4_setup_new_descs()
1419 handle_t *handle; in ext4_flex_group_add() local
1444 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, credit); in ext4_flex_group_add()
1445 if (IS_ERR(handle)) { in ext4_flex_group_add()
1446 err = PTR_ERR(handle); in ext4_flex_group_add()
1451 err = ext4_journal_get_write_access(handle, sbi->s_sbh); in ext4_flex_group_add()
1457 err = ext4_add_new_descs(handle, sb, group, in ext4_flex_group_add()
1462 err = ext4_setup_new_descs(handle, sb, flex_gd); in ext4_flex_group_add()
1468 err = ext4_handle_dirty_super(handle, sb); in ext4_flex_group_add()
1471 err2 = ext4_journal_stop(handle); in ext4_flex_group_add()
1650 handle_t *handle; in ext4_group_extend_no_check() local
1656 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, 3); in ext4_group_extend_no_check()
1657 if (IS_ERR(handle)) { in ext4_group_extend_no_check()
1658 err = PTR_ERR(handle); in ext4_group_extend_no_check()
1664 err = ext4_journal_get_write_access(handle, EXT4_SB(sb)->s_sbh); in ext4_group_extend_no_check()
1675 err = ext4_group_add_blocks(handle, sb, o_blocks_count, add); in ext4_group_extend_no_check()
1678 ext4_handle_dirty_super(handle, sb); in ext4_group_extend_no_check()
1682 err2 = ext4_journal_stop(handle); in ext4_group_extend_no_check()
1787 handle_t *handle; in ext4_convert_meta_bg() local
1819 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, credits); in ext4_convert_meta_bg()
1820 if (IS_ERR(handle)) in ext4_convert_meta_bg()
1821 return PTR_ERR(handle); in ext4_convert_meta_bg()
1824 err = ext4_journal_get_write_access(handle, sbi->s_sbh); in ext4_convert_meta_bg()
1833 err = ext4_handle_dirty_super(handle, sb); in ext4_convert_meta_bg()
1841 ext4_free_blocks(handle, inode, NULL, nr, 1, in ext4_convert_meta_bg()
1847 err = ext4_mark_inode_dirty(handle, inode); in ext4_convert_meta_bg()
1853 ret = ext4_journal_stop(handle); in ext4_convert_meta_bg()