• Home
  • Raw
  • Download

Lines Matching refs:handle

247 static int ext4_create_inline_data(handle_t *handle,  in ext4_create_inline_data()  argument
265 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_create_inline_data()
287 error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); in ext4_create_inline_data()
304 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_create_inline_data()
311 static int ext4_update_inline_data(handle_t *handle, struct inode *inode, in ext4_update_inline_data() argument
351 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_update_inline_data()
359 error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); in ext4_update_inline_data()
369 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_update_inline_data()
377 static int ext4_prepare_inline_data(handle_t *handle, struct inode *inode, in ext4_prepare_inline_data() argument
393 ret = ext4_update_inline_data(handle, inode, len); in ext4_prepare_inline_data()
395 ret = ext4_create_inline_data(handle, inode, len); in ext4_prepare_inline_data()
401 static int ext4_destroy_inline_data_nolock(handle_t *handle, in ext4_destroy_inline_data_nolock() argument
428 error = ext4_journal_get_write_access(handle, is.iloc.bh); in ext4_destroy_inline_data_nolock()
432 error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); in ext4_destroy_inline_data_nolock()
444 ext4_ext_tree_init(handle, inode); in ext4_destroy_inline_data_nolock()
450 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_destroy_inline_data_nolock()
541 handle_t *handle = NULL; in ext4_convert_inline_data_to_extent() local
563 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data_to_extent()
564 if (IS_ERR(handle)) { in ext4_convert_inline_data_to_extent()
565 ret = PTR_ERR(handle); in ext4_convert_inline_data_to_extent()
566 handle = NULL; in ext4_convert_inline_data_to_extent()
596 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_to_extent()
606 ret = ext4_walk_page_buffers(handle, page_buffers(page), in ext4_convert_inline_data_to_extent()
615 ext4_orphan_add(handle, inode); in ext4_convert_inline_data_to_extent()
618 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
619 handle = NULL; in ext4_convert_inline_data_to_extent()
643 if (handle) in ext4_convert_inline_data_to_extent()
644 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
662 handle_t *handle; in ext4_try_to_write_inline_data() local
677 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_try_to_write_inline_data()
678 if (IS_ERR(handle)) { in ext4_try_to_write_inline_data()
679 ret = PTR_ERR(handle); in ext4_try_to_write_inline_data()
680 handle = NULL; in ext4_try_to_write_inline_data()
684 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_try_to_write_inline_data()
690 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
695 ret = ext4_journal_get_write_access(handle, iloc.bh); in ext4_try_to_write_inline_data()
726 handle = NULL; in ext4_try_to_write_inline_data()
730 if (handle && (ret != 1)) in ext4_try_to_write_inline_data()
731 ext4_journal_stop(handle); in ext4_try_to_write_inline_data()
882 handle_t *handle; in ext4_da_write_inline_data_begin() local
892 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_da_write_inline_data_begin()
893 if (IS_ERR(handle)) { in ext4_da_write_inline_data_begin()
894 ret = PTR_ERR(handle); in ext4_da_write_inline_data_begin()
902 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_da_write_inline_data_begin()
914 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
942 ret = ext4_journal_get_write_access(handle, iloc.bh); in ext4_da_write_inline_data_begin()
955 ext4_journal_stop(handle); in ext4_da_write_inline_data_begin()
1031 static int ext4_add_dirent_to_inline(handle_t *handle, in ext4_add_dirent_to_inline() argument
1048 err = ext4_journal_get_write_access(handle, iloc->bh); in ext4_add_dirent_to_inline()
1069 ext4_mark_inode_dirty(handle, dir); in ext4_add_dirent_to_inline()
1114 static int ext4_update_inline_dir(handle_t *handle, struct inode *dir, in ext4_update_inline_dir() argument
1124 ret = ext4_update_inline_data(handle, dir, in ext4_update_inline_dir()
1136 static void ext4_restore_inline_data(handle_t *handle, struct inode *inode, in ext4_restore_inline_data() argument
1140 ext4_create_inline_data(handle, inode, inline_size); in ext4_restore_inline_data()
1145 static int ext4_finish_convert_inline_dir(handle_t *handle, in ext4_finish_convert_inline_dir() argument
1185 err = ext4_handle_dirty_dirent_node(handle, inode, dir_block); in ext4_finish_convert_inline_dir()
1189 return ext4_mark_inode_dirty(handle, inode); in ext4_finish_convert_inline_dir()
1192 static int ext4_convert_inline_data_nolock(handle_t *handle, in ext4_convert_inline_data_nolock() argument
1225 error = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_nolock()
1232 error = ext4_map_blocks(handle, inode, &map, EXT4_GET_BLOCKS_CREATE); in ext4_convert_inline_data_nolock()
1247 error = ext4_journal_get_create_access(handle, data_bh); in ext4_convert_inline_data_nolock()
1258 error = ext4_handle_dirty_metadata(handle, in ext4_convert_inline_data_nolock()
1261 error = ext4_finish_convert_inline_dir(handle, inode, data_bh, in ext4_convert_inline_data_nolock()
1268 ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); in ext4_convert_inline_data_nolock()
1281 int ext4_try_add_inline_entry(handle_t *handle, struct ext4_filename *fname, in ext4_try_add_inline_entry() argument
1301 ret = ext4_add_dirent_to_inline(handle, fname, dentry, inode, &iloc, in ext4_try_add_inline_entry()
1311 ret = ext4_update_inline_dir(handle, dir, &iloc); in ext4_try_add_inline_entry()
1322 ret = ext4_add_dirent_to_inline(handle, fname, dentry, in ext4_try_add_inline_entry()
1335 ret = ext4_convert_inline_data_nolock(handle, dir, &iloc); in ext4_try_add_inline_entry()
1338 ext4_mark_inode_dirty(handle, dir); in ext4_try_add_inline_entry()
1611 int ext4_try_create_inline_dir(handle_t *handle, struct inode *parent, in ext4_try_create_inline_dir() argument
1622 ret = ext4_prepare_inline_data(handle, inode, inline_size); in ext4_try_create_inline_dir()
1693 int ext4_delete_inline_entry(handle_t *handle, in ext4_delete_inline_entry() argument
1726 err = ext4_journal_get_write_access(handle, bh); in ext4_delete_inline_entry()
1730 err = ext4_generic_delete_entry(handle, dir, de_del, bh, in ext4_delete_inline_entry()
1736 err = ext4_mark_inode_dirty(handle, dir); in ext4_delete_inline_entry()
1841 int ext4_destroy_inline_data(handle_t *handle, struct inode *inode) in ext4_destroy_inline_data() argument
1846 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_destroy_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()
1917 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1921 if (ext4_orphan_add(handle, inode)) in ext4_inline_data_truncate()
1952 if (ext4_xattr_ibody_inline_set(handle, inode, &i, &is)) in ext4_inline_data_truncate()
1975 ext4_orphan_del(handle, inode); in ext4_inline_data_truncate()
1978 ext4_mark_inode_dirty(handle, inode); in ext4_inline_data_truncate()
1980 ext4_handle_sync(handle); in ext4_inline_data_truncate()
1982 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1989 handle_t *handle; in ext4_convert_inline_data() local
2004 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data()
2005 if (IS_ERR(handle)) { in ext4_convert_inline_data()
2006 error = PTR_ERR(handle); in ext4_convert_inline_data()
2012 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_convert_inline_data()
2014 ext4_journal_stop(handle); in ext4_convert_inline_data()