Lines Matching defs:handle
424 static struct buffer_head *bclean(handle_t *handle, struct super_block *sb,
434 err = ext4_journal_get_write_access(handle, sb, bh, EXT4_JTR_NONE);
446 static int ext4_resize_ensure_credits_batch(handle_t *handle, int credits)
448 return ext4_journal_ensure_credits_fn(handle, credits,
458 * @handle: journal handle
461 static int set_flexbg_block_bitmap(struct super_block *sb, handle_t *handle,
491 err = ext4_resize_ensure_credits_batch(handle, 1);
500 err = ext4_journal_get_write_access(handle, sb, bh,
510 err = ext4_handle_dirty_metadata(handle, NULL, bh);
543 handle_t *handle;
556 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, EXT4_MAX_TRANS_DATA);
557 if (IS_ERR(handle))
558 return PTR_ERR(handle);
580 err = ext4_resize_ensure_credits_batch(handle, 1);
591 err = ext4_journal_get_write_access(handle, sb, gdb,
601 err = ext4_handle_dirty_metadata(handle, NULL, gdb);
639 err = ext4_resize_ensure_credits_batch(handle, 1);
643 bh = bclean(handle, sb, block);
657 err = ext4_handle_dirty_metadata(handle, NULL, bh);
668 err = ext4_resize_ensure_credits_batch(handle, 1);
672 bh = bclean(handle, sb, block);
680 err = ext4_handle_dirty_metadata(handle, NULL, bh);
697 err = set_flexbg_block_bitmap(sb, handle,
711 err = set_flexbg_block_bitmap(sb, handle,
723 err2 = ext4_journal_stop(handle);
824 static int add_new_gdb(handle_t *handle, struct inode *inode,
871 err = ext4_journal_get_write_access(handle, sb, EXT4_SB(sb)->s_sbh,
877 err = ext4_journal_get_write_access(handle, sb, gdb_bh, EXT4_JTR_NONE);
882 err = ext4_journal_get_write_access(handle, sb, dind, EXT4_JTR_NONE);
889 err = ext4_reserve_inode_write(handle, inode, &iloc);
912 err = ext4_handle_dirty_metadata(handle, NULL, dind);
919 ext4_mark_iloc_dirty(handle, inode, &iloc);
921 err = ext4_handle_dirty_metadata(handle, NULL, gdb_bh);
943 err = ext4_handle_dirty_metadata(handle, NULL, EXT4_SB(sb)->s_sbh);
961 handle_t *handle, ext4_group_t group) {
991 err = ext4_journal_get_write_access(handle, sb, gdb_bh, EXT4_JTR_NONE);
1017 static int reserve_backup_gdb(handle_t *handle, struct inode *inode,
1077 if ((err = ext4_journal_get_write_access(handle, sb, primary[i],
1082 if ((err = ext4_reserve_inode_write(handle, inode, &iloc)))
1097 err2 = ext4_handle_dirty_metadata(handle, NULL, primary[i]);
1103 ext4_mark_iloc_dirty(handle, inode, &iloc);
1153 handle_t *handle;
1156 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, EXT4_MAX_TRANS_DATA);
1157 if (IS_ERR(handle)) {
1159 err = PTR_ERR(handle);
1178 err = ext4_resize_ensure_credits_batch(handle, 1);
1196 if ((err = ext4_journal_get_write_access(handle, sb, bh,
1209 err = ext4_handle_dirty_metadata(handle, NULL, bh);
1221 if ((err2 = ext4_journal_stop(handle)) && !err)
1248 * @handle: journal handle
1254 static int ext4_add_new_descs(handle_t *handle, struct super_block *sb,
1282 err = ext4_journal_get_write_access(handle, sb, gdb_bh,
1286 err = reserve_backup_gdb(handle, resize_inode, group);
1288 err = add_new_gdb_meta_bg(sb, handle, group);
1290 err = add_new_gdb(handle, resize_inode, group);
1341 static int ext4_setup_new_descs(handle_t *handle, struct super_block *sb,
1386 err = ext4_handle_dirty_metadata(handle, NULL, gdb_bh);
1534 /* Add a flex group to an fs. Ensure we handle all possible error conditions
1547 handle_t *handle;
1572 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, credit);
1573 if (IS_ERR(handle)) {
1574 err = PTR_ERR(handle);
1579 err = ext4_journal_get_write_access(handle, sb, sbi->s_sbh,
1586 err = ext4_add_new_descs(handle, sb, group,
1591 err = ext4_setup_new_descs(handle, sb, flex_gd);
1597 err = ext4_handle_dirty_metadata(handle, NULL, sbi->s_sbh);
1600 err2 = ext4_journal_stop(handle);
1695 * Ensure we handle all possible error conditions _before_ we start modifying
1781 handle_t *handle;
1787 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, 3);
1788 if (IS_ERR(handle)) {
1789 err = PTR_ERR(handle);
1795 err = ext4_journal_get_write_access(handle, sb, EXT4_SB(sb)->s_sbh,
1810 err = ext4_group_add_blocks(handle, sb, o_blocks_count, add);
1813 ext4_handle_dirty_metadata(handle, NULL, EXT4_SB(sb)->s_sbh);
1817 err2 = ext4_journal_stop(handle);
1918 handle_t *handle;
1951 handle = ext4_journal_start_sb(sb, EXT4_HT_RESIZE, credits);
1952 if (IS_ERR(handle))
1953 return PTR_ERR(handle);
1956 err = ext4_journal_get_write_access(handle, sb, sbi->s_sbh,
1969 err = ext4_handle_dirty_metadata(handle, NULL, sbi->s_sbh);
1977 ext4_free_blocks(handle, inode, NULL, nr, 1,
1983 err = ext4_mark_inode_dirty(handle, inode);
1989 ret = ext4_journal_stop(handle);