Lines Matching refs:handle
112 static struct buffer_head *bclean(handle_t *handle, struct super_block *sb, in bclean() argument
121 if ((err = ext3_journal_get_write_access(handle, bh))) { in bclean()
158 static int extend_or_restart_transaction(handle_t *handle, int thresh, in extend_or_restart_transaction() argument
163 if (handle->h_buffer_credits >= thresh) in extend_or_restart_transaction()
166 err = ext3_journal_extend(handle, EXT3_MAX_TRANS_DATA); in extend_or_restart_transaction()
170 err = ext3_journal_restart(handle, EXT3_MAX_TRANS_DATA); in extend_or_restart_transaction()
173 err = ext3_journal_get_write_access(handle, bh); in extend_or_restart_transaction()
197 handle_t *handle; in setup_new_group_blocks() local
204 handle = ext3_journal_start_sb(sb, EXT3_MAX_TRANS_DATA); in setup_new_group_blocks()
206 if (IS_ERR(handle)) in setup_new_group_blocks()
207 return PTR_ERR(handle); in setup_new_group_blocks()
215 if (IS_ERR(bh = bclean(handle, sb, input->block_bitmap))) { in setup_new_group_blocks()
232 err = extend_or_restart_transaction(handle, 1, bh); in setup_new_group_blocks()
241 if ((err = ext3_journal_get_write_access(handle, gdb))) { in setup_new_group_blocks()
249 err = ext3_journal_dirty_metadata(handle, gdb); in setup_new_group_blocks()
265 err = extend_or_restart_transaction(handle, 1, bh); in setup_new_group_blocks()
269 if (IS_ERR(gdb = bclean(handle, sb, block))) { in setup_new_group_blocks()
273 err = ext3_journal_dirty_metadata(handle, gdb); in setup_new_group_blocks()
295 err = extend_or_restart_transaction(handle, 1, bh); in setup_new_group_blocks()
299 if (IS_ERR(it = bclean(handle, sb, block))) { in setup_new_group_blocks()
303 err = ext3_journal_dirty_metadata(handle, it); in setup_new_group_blocks()
312 err = extend_or_restart_transaction(handle, 2, bh); in setup_new_group_blocks()
318 err = ext3_journal_dirty_metadata(handle, bh); in setup_new_group_blocks()
326 if (IS_ERR(bh = bclean(handle, sb, input->inode_bitmap))) { in setup_new_group_blocks()
333 err = ext3_journal_dirty_metadata(handle, bh); in setup_new_group_blocks()
339 if ((err2 = ext3_journal_stop(handle)) && !err) in setup_new_group_blocks()
427 static int add_new_gdb(handle_t *handle, struct inode *inode, in add_new_gdb() argument
485 if ((err = ext3_journal_get_write_access(handle, EXT3_SB(sb)->s_sbh))) in add_new_gdb()
488 if ((err = ext3_journal_get_write_access(handle, *primary))) in add_new_gdb()
491 if ((err = ext3_journal_get_write_access(handle, dind))) in add_new_gdb()
495 if ((err = ext3_reserve_inode_write(handle, inode, &iloc))) in add_new_gdb()
517 err = ext3_journal_dirty_metadata(handle, dind); in add_new_gdb()
523 err = ext3_mark_iloc_dirty(handle, inode, &iloc); in add_new_gdb()
527 err = ext3_journal_dirty_metadata(handle, *primary); in add_new_gdb()
540 err = ext3_journal_dirty_metadata(handle, EXT3_SB(sb)->s_sbh); in add_new_gdb()
579 static int reserve_backup_gdb(handle_t *handle, struct inode *inode, in reserve_backup_gdb() argument
635 if ((err = ext3_journal_get_write_access(handle, primary[i]))) { in reserve_backup_gdb()
645 if ((err = ext3_reserve_inode_write(handle, inode, &iloc))) in reserve_backup_gdb()
660 err2 = ext3_journal_dirty_metadata(handle, primary[i]); in reserve_backup_gdb()
665 ext3_mark_iloc_dirty(handle, inode, &iloc); in reserve_backup_gdb()
705 handle_t *handle; in update_backups() local
708 handle = ext3_journal_start_sb(sb, EXT3_MAX_TRANS_DATA); in update_backups()
709 if (IS_ERR(handle)) { in update_backups()
711 err = PTR_ERR(handle); in update_backups()
719 if (handle->h_buffer_credits == 0 && in update_backups()
720 ext3_journal_extend(handle, EXT3_MAX_TRANS_DATA) && in update_backups()
721 (err = ext3_journal_restart(handle, EXT3_MAX_TRANS_DATA))) in update_backups()
731 if ((err = ext3_journal_get_write_access(handle, bh))) { in update_backups()
741 err = ext3_journal_dirty_metadata(handle, bh); in update_backups()
746 if ((err2 = ext3_journal_stop(handle)) && !err) in update_backups()
792 handle_t *handle; in ext3_group_add() local
847 handle = ext3_journal_start_sb(sb, in ext3_group_add()
850 if (IS_ERR(handle)) { in ext3_group_add()
851 err = PTR_ERR(handle); in ext3_group_add()
863 if ((err = ext3_journal_get_write_access(handle, sbi->s_sbh))) in ext3_group_add()
874 if ((err = ext3_journal_get_write_access(handle, primary))) in ext3_group_add()
878 (err = reserve_backup_gdb(handle, inode, input))) in ext3_group_add()
880 } else if ((err = add_new_gdb(handle, inode, input, &primary))) in ext3_group_add()
951 err = ext3_journal_dirty_metadata(handle, primary); in ext3_group_add()
965 err = ext3_journal_dirty_metadata(handle, sbi->s_sbh); in ext3_group_add()
969 if ((err2 = ext3_journal_stop(handle)) && !err) in ext3_group_add()
998 handle_t *handle; in ext3_group_extend() local
1069 handle = ext3_journal_start_sb(sb, 3); in ext3_group_extend()
1070 if (IS_ERR(handle)) { in ext3_group_extend()
1071 err = PTR_ERR(handle); in ext3_group_extend()
1081 ext3_journal_stop(handle); in ext3_group_extend()
1086 if ((err = ext3_journal_get_write_access(handle, in ext3_group_extend()
1091 ext3_journal_stop(handle); in ext3_group_extend()
1095 err = ext3_journal_dirty_metadata(handle, EXT3_SB(sb)->s_sbh); in ext3_group_extend()
1100 ext3_journal_stop(handle); in ext3_group_extend()
1105 ext3_free_blocks_sb(handle, sb, o_blocks_count, add, &freed_blocks); in ext3_group_extend()
1108 if ((err = ext3_journal_stop(handle))) in ext3_group_extend()