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()
752 static int add_new_gdb(handle_t *handle, struct inode *inode, in add_new_gdb() argument
798 err = ext4_journal_get_write_access(handle, EXT4_SB(sb)->s_sbh); in add_new_gdb()
803 err = ext4_journal_get_write_access(handle, gdb_bh); in add_new_gdb()
808 err = ext4_journal_get_write_access(handle, dind); in add_new_gdb()
813 err = ext4_reserve_inode_write(handle, inode, &iloc); in add_new_gdb()
837 err = ext4_handle_dirty_metadata(handle, NULL, dind); in add_new_gdb()
843 ext4_mark_iloc_dirty(handle, inode, &iloc); in add_new_gdb()
845 err = ext4_handle_dirty_metadata(handle, NULL, gdb_bh); in add_new_gdb()
861 err = ext4_handle_dirty_super(handle, sb); in add_new_gdb()
883 handle_t *handle, ext4_group_t group) { in add_new_gdb_meta_bg() argument
913 err = ext4_journal_get_write_access(handle, gdb_bh); in add_new_gdb_meta_bg()
932 static int reserve_backup_gdb(handle_t *handle, struct inode *inode, in reserve_backup_gdb() argument
989 if ((err = ext4_journal_get_write_access(handle, primary[i]))) in reserve_backup_gdb()
993 if ((err = ext4_reserve_inode_write(handle, inode, &iloc))) in reserve_backup_gdb()
1008 err2 = ext4_handle_dirty_metadata(handle, NULL, primary[i]); in reserve_backup_gdb()
1013 ext4_mark_iloc_dirty(handle, inode, &iloc); in reserve_backup_gdb()
1053 handle_t *handle; in update_backups() local
1056 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, EXT4_MAX_TRANS_DATA); in update_backups()
1057 if (IS_ERR(handle)) { in update_backups()
1059 err = PTR_ERR(handle); in update_backups()
1076 if (ext4_handle_valid(handle) && in update_backups()
1077 handle->h_buffer_credits == 0 && in update_backups()
1078 ext4_journal_extend(handle, EXT4_MAX_TRANS_DATA) && in update_backups()
1079 (err = ext4_journal_restart(handle, EXT4_MAX_TRANS_DATA))) in update_backups()
1097 if ((err = ext4_journal_get_write_access(handle, bh))) in update_backups()
1105 err = ext4_handle_dirty_metadata(handle, NULL, bh); in update_backups()
1117 if ((err2 = ext4_journal_stop(handle)) && !err) in update_backups()
1150 static int ext4_add_new_descs(handle_t *handle, struct super_block *sb, in ext4_add_new_descs() argument
1177 err = ext4_journal_get_write_access(handle, gdb_bh); in ext4_add_new_descs()
1180 err = reserve_backup_gdb(handle, resize_inode, group); in ext4_add_new_descs()
1182 err = add_new_gdb_meta_bg(sb, handle, group); in ext4_add_new_descs()
1184 err = add_new_gdb(handle, resize_inode, group); in ext4_add_new_descs()
1236 static int ext4_setup_new_descs(handle_t *handle, struct super_block *sb, in ext4_setup_new_descs() argument
1281 err = ext4_handle_dirty_metadata(handle, NULL, gdb_bh); in ext4_setup_new_descs()
1416 handle_t *handle; in ext4_flex_group_add() local
1441 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, credit); in ext4_flex_group_add()
1442 if (IS_ERR(handle)) { in ext4_flex_group_add()
1443 err = PTR_ERR(handle); in ext4_flex_group_add()
1448 err = ext4_journal_get_write_access(handle, sbi->s_sbh); in ext4_flex_group_add()
1454 err = ext4_add_new_descs(handle, sb, group, in ext4_flex_group_add()
1459 err = ext4_setup_new_descs(handle, sb, flex_gd); in ext4_flex_group_add()
1465 err = ext4_handle_dirty_super(handle, sb); in ext4_flex_group_add()
1468 err2 = ext4_journal_stop(handle); in ext4_flex_group_add()
1644 handle_t *handle; in ext4_group_extend_no_check() local
1650 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, 3); in ext4_group_extend_no_check()
1651 if (IS_ERR(handle)) { in ext4_group_extend_no_check()
1652 err = PTR_ERR(handle); in ext4_group_extend_no_check()
1658 err = ext4_journal_get_write_access(handle, EXT4_SB(sb)->s_sbh); in ext4_group_extend_no_check()
1669 err = ext4_group_add_blocks(handle, sb, o_blocks_count, add); in ext4_group_extend_no_check()
1672 ext4_handle_dirty_super(handle, sb); in ext4_group_extend_no_check()
1676 err2 = ext4_journal_stop(handle); in ext4_group_extend_no_check()
1781 handle_t *handle; in ext4_convert_meta_bg() local
1813 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, credits); in ext4_convert_meta_bg()
1814 if (IS_ERR(handle)) in ext4_convert_meta_bg()
1815 return PTR_ERR(handle); in ext4_convert_meta_bg()
1818 err = ext4_journal_get_write_access(handle, sbi->s_sbh); in ext4_convert_meta_bg()
1827 err = ext4_handle_dirty_super(handle, sb); in ext4_convert_meta_bg()
1835 ext4_free_blocks(handle, inode, NULL, nr, 1, in ext4_convert_meta_bg()
1841 err = ext4_mark_inode_dirty(handle, inode); in ext4_convert_meta_bg()
1847 ret = ext4_journal_stop(handle); in ext4_convert_meta_bg()