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()
442 ext4_ext_tree_init(handle, inode); in ext4_destroy_inline_data_nolock()
448 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_destroy_inline_data_nolock()
526 handle_t *handle = NULL; in ext4_convert_inline_data_to_extent() local
548 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data_to_extent()
549 if (IS_ERR(handle)) { in ext4_convert_inline_data_to_extent()
550 ret = PTR_ERR(handle); in ext4_convert_inline_data_to_extent()
551 handle = NULL; in ext4_convert_inline_data_to_extent()
581 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_to_extent()
591 ret = ext4_walk_page_buffers(handle, page_buffers(page), in ext4_convert_inline_data_to_extent()
600 ext4_orphan_add(handle, inode); in ext4_convert_inline_data_to_extent()
603 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
604 handle = NULL; in ext4_convert_inline_data_to_extent()
628 if (handle) in ext4_convert_inline_data_to_extent()
629 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
647 handle_t *handle; in ext4_try_to_write_inline_data() local
662 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_try_to_write_inline_data()
663 if (IS_ERR(handle)) { in ext4_try_to_write_inline_data()
664 ret = PTR_ERR(handle); in ext4_try_to_write_inline_data()
665 handle = NULL; in ext4_try_to_write_inline_data()
669 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_try_to_write_inline_data()
675 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
704 handle = NULL; in ext4_try_to_write_inline_data()
708 if (handle) in ext4_try_to_write_inline_data()
709 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
853 handle_t *handle; in ext4_da_write_inline_data_begin() local
863 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_da_write_inline_data_begin()
864 if (IS_ERR(handle)) { in ext4_da_write_inline_data_begin()
865 ret = PTR_ERR(handle); in ext4_da_write_inline_data_begin()
873 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_da_write_inline_data_begin()
889 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
924 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
997 static int ext4_add_dirent_to_inline(handle_t *handle, in ext4_add_dirent_to_inline() argument
1016 err = ext4_journal_get_write_access(handle, iloc->bh); in ext4_add_dirent_to_inline()
1038 ext4_mark_inode_dirty(handle, dir); in ext4_add_dirent_to_inline()
1083 static int ext4_update_inline_dir(handle_t *handle, struct inode *dir, in ext4_update_inline_dir() argument
1093 ret = ext4_update_inline_data(handle, dir, in ext4_update_inline_dir()
1105 static void ext4_restore_inline_data(handle_t *handle, struct inode *inode, in ext4_restore_inline_data() argument
1109 ext4_create_inline_data(handle, inode, inline_size); in ext4_restore_inline_data()
1114 static int ext4_finish_convert_inline_dir(handle_t *handle, in ext4_finish_convert_inline_dir() argument
1154 err = ext4_handle_dirty_dirent_node(handle, inode, dir_block); in ext4_finish_convert_inline_dir()
1162 static int ext4_convert_inline_data_nolock(handle_t *handle, in ext4_convert_inline_data_nolock() argument
1195 error = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_nolock()
1202 error = ext4_map_blocks(handle, inode, &map, EXT4_GET_BLOCKS_CREATE); in ext4_convert_inline_data_nolock()
1217 error = ext4_journal_get_create_access(handle, data_bh); in ext4_convert_inline_data_nolock()
1228 error = ext4_handle_dirty_metadata(handle, in ext4_convert_inline_data_nolock()
1231 error = ext4_finish_convert_inline_dir(handle, inode, data_bh, in ext4_convert_inline_data_nolock()
1238 ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); in ext4_convert_inline_data_nolock()
1251 int ext4_try_add_inline_entry(handle_t *handle, struct dentry *dentry, in ext4_try_add_inline_entry() argument
1271 ret = ext4_add_dirent_to_inline(handle, dentry, inode, &iloc, in ext4_try_add_inline_entry()
1281 ret = ext4_update_inline_dir(handle, dir, &iloc); in ext4_try_add_inline_entry()
1292 ret = ext4_add_dirent_to_inline(handle, dentry, inode, &iloc, in ext4_try_add_inline_entry()
1304 ret = ext4_convert_inline_data_nolock(handle, dir, &iloc); in ext4_try_add_inline_entry()
1307 ext4_mark_inode_dirty(handle, dir); in ext4_try_add_inline_entry()
1580 int ext4_try_create_inline_dir(handle_t *handle, struct inode *parent, in ext4_try_create_inline_dir() argument
1591 ret = ext4_prepare_inline_data(handle, inode, inline_size); in ext4_try_create_inline_dir()
1661 int ext4_delete_inline_entry(handle_t *handle, in ext4_delete_inline_entry() argument
1694 err = ext4_journal_get_write_access(handle, bh); in ext4_delete_inline_entry()
1698 err = ext4_generic_delete_entry(handle, dir, de_del, bh, in ext4_delete_inline_entry()
1704 err = ext4_mark_inode_dirty(handle, dir); in ext4_delete_inline_entry()
1807 int ext4_destroy_inline_data(handle_t *handle, struct inode *inode) in ext4_destroy_inline_data() argument
1812 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_destroy_inline_data()
1867 int ext4_try_to_evict_inline_data(handle_t *handle, in ext4_try_to_evict_inline_data() argument
1889 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_try_to_evict_inline_data()
1897 handle_t *handle; in ext4_inline_data_truncate() local
1911 handle = ext4_journal_start(inode, EXT4_HT_INODE, needed_blocks); in ext4_inline_data_truncate()
1912 if (IS_ERR(handle)) in ext4_inline_data_truncate()
1918 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1922 if (ext4_orphan_add(handle, inode)) in ext4_inline_data_truncate()
1953 if (ext4_xattr_ibody_inline_set(handle, inode, &i, &is)) in ext4_inline_data_truncate()
1976 ext4_orphan_del(handle, inode); in ext4_inline_data_truncate()
1979 ext4_mark_inode_dirty(handle, inode); in ext4_inline_data_truncate()
1981 ext4_handle_sync(handle); in ext4_inline_data_truncate()
1983 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1990 handle_t *handle; in ext4_convert_inline_data() local
2005 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data()
2006 if (IS_ERR(handle)) { in ext4_convert_inline_data()
2007 error = PTR_ERR(handle); in ext4_convert_inline_data()
2017 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_convert_inline_data()
2020 ext4_journal_stop(handle); in ext4_convert_inline_data()