Lines Matching refs:handle
262 static int ext4_create_inline_data(handle_t *handle, in ext4_create_inline_data() argument
280 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_create_inline_data()
302 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_create_inline_data()
319 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_create_inline_data()
326 static int ext4_update_inline_data(handle_t *handle, struct inode *inode, in ext4_update_inline_data() argument
366 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_update_inline_data()
374 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_update_inline_data()
384 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_update_inline_data()
392 static int ext4_prepare_inline_data(handle_t *handle, struct inode *inode, in ext4_prepare_inline_data() argument
408 ret = ext4_update_inline_data(handle, inode, len); in ext4_prepare_inline_data()
410 ret = ext4_create_inline_data(handle, inode, len); in ext4_prepare_inline_data()
416 static int ext4_destroy_inline_data_nolock(handle_t *handle, in ext4_destroy_inline_data_nolock() argument
443 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_destroy_inline_data_nolock()
447 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_destroy_inline_data_nolock()
459 ext4_ext_tree_init(handle, inode); in ext4_destroy_inline_data_nolock()
465 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_destroy_inline_data_nolock()
556 handle_t *handle = NULL; in ext4_convert_inline_data_to_extent() local
578 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data_to_extent()
579 if (IS_ERR(handle)) { in ext4_convert_inline_data_to_extent()
580 ret = PTR_ERR(handle); in ext4_convert_inline_data_to_extent()
581 handle = NULL; in ext4_convert_inline_data_to_extent()
611 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_to_extent()
622 ret = ext4_walk_page_buffers(handle, page_buffers(page), in ext4_convert_inline_data_to_extent()
631 ext4_orphan_add(handle, inode); in ext4_convert_inline_data_to_extent()
634 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
635 handle = NULL; in ext4_convert_inline_data_to_extent()
659 if (handle) in ext4_convert_inline_data_to_extent()
660 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
678 handle_t *handle; in ext4_try_to_write_inline_data() local
693 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_try_to_write_inline_data()
694 if (IS_ERR(handle)) { in ext4_try_to_write_inline_data()
695 ret = PTR_ERR(handle); in ext4_try_to_write_inline_data()
696 handle = NULL; in ext4_try_to_write_inline_data()
700 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_try_to_write_inline_data()
706 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
711 ret = ext4_journal_get_write_access(handle, iloc.bh); in ext4_try_to_write_inline_data()
742 handle = NULL; in ext4_try_to_write_inline_data()
746 if (handle && (ret != 1)) in ext4_try_to_write_inline_data()
747 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
893 handle_t *handle; in ext4_da_write_inline_data_begin() local
903 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_da_write_inline_data_begin()
904 if (IS_ERR(handle)) { in ext4_da_write_inline_data_begin()
905 ret = PTR_ERR(handle); in ext4_da_write_inline_data_begin()
913 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_da_write_inline_data_begin()
925 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
953 ret = ext4_journal_get_write_access(handle, iloc.bh); in ext4_da_write_inline_data_begin()
966 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
1042 static int ext4_add_dirent_to_inline(handle_t *handle, in ext4_add_dirent_to_inline() argument
1058 err = ext4_journal_get_write_access(handle, iloc->bh); in ext4_add_dirent_to_inline()
1123 static int ext4_update_inline_dir(handle_t *handle, struct inode *dir, in ext4_update_inline_dir() argument
1133 ret = ext4_update_inline_data(handle, dir, in ext4_update_inline_dir()
1145 static void ext4_restore_inline_data(handle_t *handle, struct inode *inode, in ext4_restore_inline_data() argument
1151 ret = ext4_create_inline_data(handle, inode, inline_size); in ext4_restore_inline_data()
1162 static int ext4_finish_convert_inline_dir(handle_t *handle, in ext4_finish_convert_inline_dir() argument
1200 err = ext4_handle_dirty_dirblock(handle, inode, dir_block); in ext4_finish_convert_inline_dir()
1204 return ext4_mark_inode_dirty(handle, inode); in ext4_finish_convert_inline_dir()
1207 static int ext4_convert_inline_data_nolock(handle_t *handle, in ext4_convert_inline_data_nolock() argument
1240 error = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_nolock()
1247 error = ext4_map_blocks(handle, inode, &map, EXT4_GET_BLOCKS_CREATE); in ext4_convert_inline_data_nolock()
1262 error = ext4_journal_get_create_access(handle, data_bh); in ext4_convert_inline_data_nolock()
1274 error = ext4_handle_dirty_metadata(handle, in ext4_convert_inline_data_nolock()
1277 error = ext4_finish_convert_inline_dir(handle, inode, data_bh, in ext4_convert_inline_data_nolock()
1283 ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); in ext4_convert_inline_data_nolock()
1296 int ext4_try_add_inline_entry(handle_t *handle, struct ext4_filename *fname, in ext4_try_add_inline_entry() argument
1315 ret = ext4_add_dirent_to_inline(handle, fname, dir, inode, &iloc, in ext4_try_add_inline_entry()
1325 ret = ext4_update_inline_dir(handle, dir, &iloc); in ext4_try_add_inline_entry()
1336 ret = ext4_add_dirent_to_inline(handle, fname, dir, in ext4_try_add_inline_entry()
1349 ret = ext4_convert_inline_data_nolock(handle, dir, &iloc); in ext4_try_add_inline_entry()
1353 ext4_mark_inode_dirty(handle, dir); in ext4_try_add_inline_entry()
1630 int ext4_try_create_inline_dir(handle_t *handle, struct inode *parent, in ext4_try_create_inline_dir() argument
1641 ret = ext4_prepare_inline_data(handle, inode, inline_size); in ext4_try_create_inline_dir()
1711 int ext4_delete_inline_entry(handle_t *handle, in ext4_delete_inline_entry() argument
1744 err = ext4_journal_get_write_access(handle, bh); in ext4_delete_inline_entry()
1748 err = ext4_generic_delete_entry(handle, dir, de_del, bh, in ext4_delete_inline_entry()
1757 err = ext4_mark_inode_dirty(handle, dir); in ext4_delete_inline_entry()
1856 int ext4_destroy_inline_data(handle_t *handle, struct inode *inode) in ext4_destroy_inline_data() argument
1861 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_destroy_inline_data()
1942 handle_t *handle; in ext4_inline_data_truncate() local
1956 handle = ext4_journal_start(inode, EXT4_HT_INODE, needed_blocks); in ext4_inline_data_truncate()
1957 if (IS_ERR(handle)) in ext4_inline_data_truncate()
1958 return PTR_ERR(handle); in ext4_inline_data_truncate()
1964 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1968 if ((err = ext4_orphan_add(handle, inode)) != 0) in ext4_inline_data_truncate()
2002 err = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_inline_data_truncate()
2026 ext4_orphan_del(handle, inode); in ext4_inline_data_truncate()
2030 err = ext4_mark_inode_dirty(handle, inode); in ext4_inline_data_truncate()
2032 ext4_handle_sync(handle); in ext4_inline_data_truncate()
2034 ext4_journal_stop(handle); in ext4_inline_data_truncate()
2041 handle_t *handle; in ext4_convert_inline_data() local
2068 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data()
2069 if (IS_ERR(handle)) { in ext4_convert_inline_data()
2070 error = PTR_ERR(handle); in ext4_convert_inline_data()
2076 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_convert_inline_data()
2078 ext4_journal_stop(handle); in ext4_convert_inline_data()