Lines Matching refs:handle
246 static int ext4_create_inline_data(handle_t *handle, in ext4_create_inline_data() argument
264 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_create_inline_data()
286 error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); in ext4_create_inline_data()
303 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_create_inline_data()
310 static int ext4_update_inline_data(handle_t *handle, struct inode *inode, in ext4_update_inline_data() argument
348 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_update_inline_data()
356 error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); in ext4_update_inline_data()
366 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_update_inline_data()
374 static int ext4_prepare_inline_data(handle_t *handle, struct inode *inode, in ext4_prepare_inline_data() argument
390 ret = ext4_update_inline_data(handle, inode, len); in ext4_prepare_inline_data()
392 ret = ext4_create_inline_data(handle, inode, len); in ext4_prepare_inline_data()
399 static int ext4_destroy_inline_data_nolock(handle_t *handle, in ext4_destroy_inline_data_nolock() argument
426 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_destroy_inline_data_nolock()
430 error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); in ext4_destroy_inline_data_nolock()
441 ext4_ext_tree_init(handle, inode); in ext4_destroy_inline_data_nolock()
447 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_destroy_inline_data_nolock()
525 handle_t *handle = NULL; in ext4_convert_inline_data_to_extent() local
547 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data_to_extent()
548 if (IS_ERR(handle)) { in ext4_convert_inline_data_to_extent()
549 ret = PTR_ERR(handle); in ext4_convert_inline_data_to_extent()
550 handle = NULL; in ext4_convert_inline_data_to_extent()
580 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_to_extent()
590 ret = ext4_walk_page_buffers(handle, page_buffers(page), in ext4_convert_inline_data_to_extent()
599 ext4_orphan_add(handle, inode); in ext4_convert_inline_data_to_extent()
602 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
603 handle = NULL; in ext4_convert_inline_data_to_extent()
627 if (handle) in ext4_convert_inline_data_to_extent()
628 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
646 handle_t *handle; in ext4_try_to_write_inline_data() local
661 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_try_to_write_inline_data()
662 if (IS_ERR(handle)) { in ext4_try_to_write_inline_data()
663 ret = PTR_ERR(handle); in ext4_try_to_write_inline_data()
664 handle = NULL; in ext4_try_to_write_inline_data()
668 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_try_to_write_inline_data()
674 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
703 handle = NULL; in ext4_try_to_write_inline_data()
707 if (handle) in ext4_try_to_write_inline_data()
708 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
852 handle_t *handle; in ext4_da_write_inline_data_begin() local
862 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_da_write_inline_data_begin()
863 if (IS_ERR(handle)) { in ext4_da_write_inline_data_begin()
864 ret = PTR_ERR(handle); in ext4_da_write_inline_data_begin()
872 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_da_write_inline_data_begin()
888 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
923 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
996 static int ext4_add_dirent_to_inline(handle_t *handle, in ext4_add_dirent_to_inline() argument
1013 err = ext4_journal_get_write_access(handle, iloc->bh); in ext4_add_dirent_to_inline()
1034 ext4_mark_inode_dirty(handle, dir); in ext4_add_dirent_to_inline()
1079 static int ext4_update_inline_dir(handle_t *handle, struct inode *dir, in ext4_update_inline_dir() argument
1089 ret = ext4_update_inline_data(handle, dir, in ext4_update_inline_dir()
1101 static void ext4_restore_inline_data(handle_t *handle, struct inode *inode, in ext4_restore_inline_data() argument
1105 ext4_create_inline_data(handle, inode, inline_size); in ext4_restore_inline_data()
1110 static int ext4_finish_convert_inline_dir(handle_t *handle, in ext4_finish_convert_inline_dir() argument
1150 err = ext4_handle_dirty_dirent_node(handle, inode, dir_block); in ext4_finish_convert_inline_dir()
1158 static int ext4_convert_inline_data_nolock(handle_t *handle, in ext4_convert_inline_data_nolock() argument
1191 error = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_nolock()
1198 error = ext4_map_blocks(handle, inode, &map, EXT4_GET_BLOCKS_CREATE); in ext4_convert_inline_data_nolock()
1213 error = ext4_journal_get_create_access(handle, data_bh); in ext4_convert_inline_data_nolock()
1224 error = ext4_handle_dirty_metadata(handle, in ext4_convert_inline_data_nolock()
1227 error = ext4_finish_convert_inline_dir(handle, inode, data_bh, in ext4_convert_inline_data_nolock()
1234 ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); in ext4_convert_inline_data_nolock()
1247 int ext4_try_add_inline_entry(handle_t *handle, struct ext4_filename *fname, in ext4_try_add_inline_entry() argument
1267 ret = ext4_add_dirent_to_inline(handle, fname, dentry, inode, &iloc, in ext4_try_add_inline_entry()
1277 ret = ext4_update_inline_dir(handle, dir, &iloc); in ext4_try_add_inline_entry()
1288 ret = ext4_add_dirent_to_inline(handle, fname, dentry, in ext4_try_add_inline_entry()
1301 ret = ext4_convert_inline_data_nolock(handle, dir, &iloc); in ext4_try_add_inline_entry()
1304 ext4_mark_inode_dirty(handle, dir); in ext4_try_add_inline_entry()
1577 int ext4_try_create_inline_dir(handle_t *handle, struct inode *parent, in ext4_try_create_inline_dir() argument
1588 ret = ext4_prepare_inline_data(handle, inode, inline_size); in ext4_try_create_inline_dir()
1659 int ext4_delete_inline_entry(handle_t *handle, in ext4_delete_inline_entry() argument
1692 err = ext4_journal_get_write_access(handle, bh); in ext4_delete_inline_entry()
1696 err = ext4_generic_delete_entry(handle, dir, de_del, bh, in ext4_delete_inline_entry()
1702 err = ext4_mark_inode_dirty(handle, dir); in ext4_delete_inline_entry()
1805 int ext4_destroy_inline_data(handle_t *handle, struct inode *inode) in ext4_destroy_inline_data() argument
1810 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_destroy_inline_data()
1865 int ext4_try_to_evict_inline_data(handle_t *handle, in ext4_try_to_evict_inline_data() argument
1887 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_try_to_evict_inline_data()
1895 handle_t *handle; in ext4_inline_data_truncate() local
1909 handle = ext4_journal_start(inode, EXT4_HT_INODE, needed_blocks); in ext4_inline_data_truncate()
1910 if (IS_ERR(handle)) in ext4_inline_data_truncate()
1916 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1920 if (ext4_orphan_add(handle, inode)) in ext4_inline_data_truncate()
1951 if (ext4_xattr_ibody_inline_set(handle, inode, &i, &is)) in ext4_inline_data_truncate()
1974 ext4_orphan_del(handle, inode); in ext4_inline_data_truncate()
1977 ext4_mark_inode_dirty(handle, inode); in ext4_inline_data_truncate()
1979 ext4_handle_sync(handle); in ext4_inline_data_truncate()
1981 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1988 handle_t *handle; in ext4_convert_inline_data() local
2003 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data()
2004 if (IS_ERR(handle)) { in ext4_convert_inline_data()
2005 error = PTR_ERR(handle); in ext4_convert_inline_data()
2015 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_convert_inline_data()
2018 ext4_journal_stop(handle); in ext4_convert_inline_data()