Lines Matching refs:handle
267 static int ext4_create_inline_data(handle_t *handle, in ext4_create_inline_data() argument
285 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_create_inline_data()
312 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_create_inline_data()
329 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_create_inline_data()
336 static int ext4_update_inline_data(handle_t *handle, struct inode *inode, in ext4_update_inline_data() argument
380 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_update_inline_data()
389 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_update_inline_data()
399 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_update_inline_data()
407 static int ext4_prepare_inline_data(handle_t *handle, struct inode *inode, in ext4_prepare_inline_data() argument
423 ret = ext4_update_inline_data(handle, inode, len); in ext4_prepare_inline_data()
425 ret = ext4_create_inline_data(handle, inode, len); in ext4_prepare_inline_data()
431 static int ext4_destroy_inline_data_nolock(handle_t *handle, in ext4_destroy_inline_data_nolock() argument
458 error = ext4_journal_get_write_access(handle, inode->i_sb, is.iloc.bh, in ext4_destroy_inline_data_nolock()
463 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_destroy_inline_data_nolock()
475 ext4_ext_tree_init(handle, inode); in ext4_destroy_inline_data_nolock()
481 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_destroy_inline_data_nolock()
558 handle_t *handle = NULL; in ext4_convert_inline_data_to_extent() local
580 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data_to_extent()
581 if (IS_ERR(handle)) { in ext4_convert_inline_data_to_extent()
582 ret = PTR_ERR(handle); in ext4_convert_inline_data_to_extent()
583 handle = NULL; in ext4_convert_inline_data_to_extent()
612 ext4_fc_track_inode(handle, inode); in ext4_convert_inline_data_to_extent()
613 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_to_extent()
618 ret = ext4_block_write_begin(handle, folio, from, to, in ext4_convert_inline_data_to_extent()
621 ret = ext4_block_write_begin(handle, folio, from, to, in ext4_convert_inline_data_to_extent()
626 ret = ext4_walk_page_buffers(handle, inode, in ext4_convert_inline_data_to_extent()
635 ext4_orphan_add(handle, inode); in ext4_convert_inline_data_to_extent()
638 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
639 handle = NULL; in ext4_convert_inline_data_to_extent()
664 if (handle) in ext4_convert_inline_data_to_extent()
665 ext4_journal_stop(handle); in ext4_convert_inline_data_to_extent()
685 handle_t *handle; in ext4_generic_write_inline_data() local
695 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_generic_write_inline_data()
696 if (IS_ERR(handle)) { in ext4_generic_write_inline_data()
697 ret = PTR_ERR(handle); in ext4_generic_write_inline_data()
701 ret = ext4_prepare_inline_data(handle, inode, pos + len); in ext4_generic_write_inline_data()
706 ext4_journal_stop(handle); in ext4_generic_write_inline_data()
740 ret = ext4_journal_get_write_access(handle, inode->i_sb, iloc.bh, EXT4_JTR_NONE); in ext4_generic_write_inline_data()
753 ext4_journal_stop(handle); in ext4_generic_write_inline_data()
779 handle_t *handle = ext4_journal_current_handle(); in ext4_write_inline_data_end() local
840 ext4_orphan_add(handle, inode); in ext4_write_inline_data_end()
842 ret2 = ext4_journal_stop(handle); in ext4_write_inline_data_end()
951 static int ext4_add_dirent_to_inline(handle_t *handle, in ext4_add_dirent_to_inline() argument
967 err = ext4_journal_get_write_access(handle, dir->i_sb, iloc->bh, in ext4_add_dirent_to_inline()
1033 static int ext4_update_inline_dir(handle_t *handle, struct inode *dir, in ext4_update_inline_dir() argument
1043 ret = ext4_update_inline_data(handle, dir, in ext4_update_inline_dir()
1055 static void ext4_restore_inline_data(handle_t *handle, struct inode *inode, in ext4_restore_inline_data() argument
1061 ret = ext4_create_inline_data(handle, inode, inline_size); in ext4_restore_inline_data()
1072 static int ext4_convert_inline_data_nolock(handle_t *handle, in ext4_convert_inline_data_nolock() argument
1105 error = ext4_destroy_inline_data_nolock(handle, inode); in ext4_convert_inline_data_nolock()
1112 error = ext4_map_blocks(handle, inode, &map, EXT4_GET_BLOCKS_CREATE); in ext4_convert_inline_data_nolock()
1127 error = ext4_journal_get_create_access(handle, inode->i_sb, data_bh, in ext4_convert_inline_data_nolock()
1140 error = ext4_handle_dirty_metadata(handle, in ext4_convert_inline_data_nolock()
1148 error = ext4_init_dirblock(handle, inode, data_bh, in ext4_convert_inline_data_nolock()
1153 error = ext4_mark_inode_dirty(handle, inode); in ext4_convert_inline_data_nolock()
1158 ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); in ext4_convert_inline_data_nolock()
1171 int ext4_try_add_inline_entry(handle_t *handle, struct ext4_filename *fname, in ext4_try_add_inline_entry() argument
1190 ret = ext4_add_dirent_to_inline(handle, fname, dir, inode, &iloc, in ext4_try_add_inline_entry()
1200 ret = ext4_update_inline_dir(handle, dir, &iloc); in ext4_try_add_inline_entry()
1211 ret = ext4_add_dirent_to_inline(handle, fname, dir, in ext4_try_add_inline_entry()
1224 ret = ext4_convert_inline_data_nolock(handle, dir, &iloc); in ext4_try_add_inline_entry()
1228 ret2 = ext4_mark_inode_dirty(handle, dir); in ext4_try_add_inline_entry()
1541 int ext4_try_create_inline_dir(handle_t *handle, struct inode *parent, in ext4_try_create_inline_dir() argument
1552 ret = ext4_prepare_inline_data(handle, inode, inline_size); in ext4_try_create_inline_dir()
1637 int ext4_delete_inline_entry(handle_t *handle, in ext4_delete_inline_entry() argument
1670 err = ext4_journal_get_write_access(handle, dir->i_sb, bh, in ext4_delete_inline_entry()
1684 err = ext4_mark_inode_dirty(handle, dir); in ext4_delete_inline_entry()
1783 int ext4_destroy_inline_data(handle_t *handle, struct inode *inode) in ext4_destroy_inline_data() argument
1788 ret = ext4_destroy_inline_data_nolock(handle, inode); in ext4_destroy_inline_data()
1828 handle_t *handle; in ext4_inline_data_truncate() local
1842 handle = ext4_journal_start(inode, EXT4_HT_INODE, needed_blocks); in ext4_inline_data_truncate()
1843 if (IS_ERR(handle)) in ext4_inline_data_truncate()
1844 return PTR_ERR(handle); in ext4_inline_data_truncate()
1850 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1854 if ((err = ext4_orphan_add(handle, inode)) != 0) in ext4_inline_data_truncate()
1902 err = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_inline_data_truncate()
1926 ext4_orphan_del(handle, inode); in ext4_inline_data_truncate()
1930 err = ext4_mark_inode_dirty(handle, inode); in ext4_inline_data_truncate()
1932 ext4_handle_sync(handle); in ext4_inline_data_truncate()
1934 ext4_journal_stop(handle); in ext4_inline_data_truncate()
1941 handle_t *handle; in ext4_convert_inline_data() local
1968 handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); in ext4_convert_inline_data()
1969 if (IS_ERR(handle)) { in ext4_convert_inline_data()
1970 error = PTR_ERR(handle); in ext4_convert_inline_data()
1976 error = ext4_convert_inline_data_nolock(handle, inode, &iloc); in ext4_convert_inline_data()
1978 ext4_journal_stop(handle); in ext4_convert_inline_data()