Lines Matching refs:handle
797 static void ext4_xattr_update_super_block(handle_t *handle, in ext4_xattr_update_super_block() argument
804 if (ext4_journal_get_write_access(handle, EXT4_SB(sb)->s_sbh) == 0) { in ext4_xattr_update_super_block()
806 ext4_handle_dirty_super(handle, sb); in ext4_xattr_update_super_block()
982 static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode, in ext4_xattr_inode_update_ref() argument
991 ret = ext4_reserve_inode_write(handle, ea_inode, &iloc); in ext4_xattr_inode_update_ref()
1008 ext4_orphan_del(handle, ea_inode); in ext4_xattr_inode_update_ref()
1020 ext4_orphan_add(handle, ea_inode); in ext4_xattr_inode_update_ref()
1024 ret = ext4_mark_iloc_dirty(handle, ea_inode, &iloc); in ext4_xattr_inode_update_ref()
1033 static int ext4_xattr_inode_inc_ref(handle_t *handle, struct inode *ea_inode) in ext4_xattr_inode_inc_ref() argument
1035 return ext4_xattr_inode_update_ref(handle, ea_inode, 1); in ext4_xattr_inode_inc_ref()
1038 static int ext4_xattr_inode_dec_ref(handle_t *handle, struct inode *ea_inode) in ext4_xattr_inode_dec_ref() argument
1040 return ext4_xattr_inode_update_ref(handle, ea_inode, -1); in ext4_xattr_inode_dec_ref()
1043 static int ext4_xattr_inode_inc_ref_all(handle_t *handle, struct inode *parent, in ext4_xattr_inode_inc_ref_all() argument
1062 err = ext4_xattr_inode_inc_ref(handle, ea_inode); in ext4_xattr_inode_inc_ref_all()
1090 err = ext4_xattr_inode_dec_ref(handle, ea_inode); in ext4_xattr_inode_inc_ref_all()
1099 static int ext4_xattr_restart_fn(handle_t *handle, struct inode *inode, in ext4_xattr_restart_fn() argument
1107 error = ext4_handle_dirty_metadata(handle, NULL, bh); in ext4_xattr_restart_fn()
1118 ext4_xattr_inode_dec_ref_all(handle_t *handle, struct inode *parent, in ext4_xattr_inode_dec_ref_all() argument
1153 err = ext4_journal_ensure_credits_fn(handle, credits, credits, in ext4_xattr_inode_dec_ref_all()
1155 ext4_xattr_restart_fn(handle, parent, bh, block_csum, in ext4_xattr_inode_dec_ref_all()
1163 err = ext4_journal_get_write_access(handle, bh); in ext4_xattr_inode_dec_ref_all()
1172 err = ext4_xattr_inode_dec_ref(handle, ea_inode); in ext4_xattr_inode_dec_ref_all()
1202 err = ext4_handle_dirty_metadata(handle, NULL, bh); in ext4_xattr_inode_dec_ref_all()
1214 ext4_xattr_release_block(handle_t *handle, struct inode *inode, in ext4_xattr_release_block() argument
1224 error = ext4_journal_get_write_access(handle, bh); in ext4_xattr_release_block()
1254 ext4_xattr_inode_dec_ref_all(handle, inode, bh, in ext4_xattr_release_block()
1260 ext4_free_blocks(handle, inode, bh, 0, 1, in ext4_xattr_release_block()
1290 if (ext4_handle_valid(handle)) in ext4_xattr_release_block()
1291 error = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_xattr_release_block()
1293 if (!ext4_handle_valid(handle)) in ext4_xattr_release_block()
1294 error = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_xattr_release_block()
1296 ext4_handle_sync(handle); in ext4_xattr_release_block()
1328 static int ext4_xattr_inode_write(handle_t *handle, struct inode *ea_inode, in ext4_xattr_inode_write() argument
1345 ret = ext4_map_blocks(handle, ea_inode, &map, in ext4_xattr_inode_write()
1348 ext4_mark_inode_dirty(handle, ea_inode); in ext4_xattr_inode_write()
1366 bh = ext4_getblk(handle, ea_inode, block, 0); in ext4_xattr_inode_write()
1375 ret = ext4_journal_get_write_access(handle, bh); in ext4_xattr_inode_write()
1381 ext4_handle_dirty_metadata(handle, ea_inode, bh); in ext4_xattr_inode_write()
1393 ret2 = ext4_mark_inode_dirty(handle, ea_inode); in ext4_xattr_inode_write()
1406 static struct inode *ext4_xattr_inode_create(handle_t *handle, in ext4_xattr_inode_create() argument
1424 ea_inode = ext4_new_inode(handle, inode->i_sb->s_root->d_inode, in ext4_xattr_inode_create()
1435 err = ext4_mark_inode_dirty(handle, ea_inode); in ext4_xattr_inode_create()
1439 if (ext4_xattr_inode_dec_ref(handle, ea_inode)) in ext4_xattr_inode_create()
1512 static int ext4_xattr_inode_lookup_create(handle_t *handle, struct inode *inode, in ext4_xattr_inode_lookup_create() argument
1523 err = ext4_xattr_inode_inc_ref(handle, ea_inode); in ext4_xattr_inode_lookup_create()
1534 ea_inode = ext4_xattr_inode_create(handle, inode, hash); in ext4_xattr_inode_lookup_create()
1538 err = ext4_xattr_inode_write(handle, ea_inode, value, value_len); in ext4_xattr_inode_lookup_create()
1540 ext4_xattr_inode_dec_ref(handle, ea_inode); in ext4_xattr_inode_lookup_create()
1561 handle_t *handle, struct inode *inode, in ext4_xattr_set_entry() argument
1662 ret = ext4_xattr_inode_lookup_create(handle, inode, i->value, in ext4_xattr_set_entry()
1674 ret = ext4_xattr_inode_dec_ref(handle, old_ea_inode); in ext4_xattr_set_entry()
1680 err = ext4_xattr_inode_dec_ref(handle, in ext4_xattr_set_entry()
1862 ext4_xattr_block_set(handle_t *handle, struct inode *inode, in ext4_xattr_block_set() argument
1884 error = ext4_journal_get_write_access(handle, bs->bh); in ext4_xattr_block_set()
1912 error = ext4_xattr_set_entry(i, s, handle, inode, in ext4_xattr_block_set()
1919 error = ext4_handle_dirty_metadata(handle, in ext4_xattr_block_set()
1982 error = ext4_xattr_set_entry(i, s, handle, inode, true /* is_block */); in ext4_xattr_block_set()
2026 error = ext4_journal_get_write_access(handle, in ext4_xattr_block_set()
2061 error = ext4_handle_dirty_metadata(handle, in ext4_xattr_block_set()
2085 block = ext4_new_meta_blocks(handle, inode, goal, 0, in ext4_xattr_block_set()
2097 ext4_free_blocks(handle, inode, NULL, block, 1, in ext4_xattr_block_set()
2101 error = ext4_xattr_inode_inc_ref_all(handle, inode, in ext4_xattr_block_set()
2107 error = ext4_xattr_inode_dec_ref(handle, in ext4_xattr_block_set()
2118 error = ext4_journal_get_create_access(handle, new_bh); in ext4_xattr_block_set()
2129 error = ext4_handle_dirty_metadata(handle, inode, in ext4_xattr_block_set()
2146 ext4_xattr_release_block(handle, inode, bs->bh, in ext4_xattr_block_set()
2157 error2 = ext4_xattr_inode_dec_ref(handle, ea_inode); in ext4_xattr_block_set()
2217 int ext4_xattr_ibody_set(handle_t *handle, struct inode *inode, in ext4_xattr_ibody_set() argument
2228 error = ext4_xattr_set_entry(i, s, handle, inode, false /* is_block */); in ext4_xattr_ibody_set()
2287 ext4_xattr_set_handle(handle_t *handle, struct inode *inode, int name_index, in ext4_xattr_set_handle() argument
2315 if (ext4_handle_valid(handle)) { in ext4_xattr_set_handle()
2330 if (jbd2_handle_buffer_credits(handle) < credits) { in ext4_xattr_set_handle()
2337 error = ext4_reserve_inode_write(handle, inode, &is.iloc); in ext4_xattr_set_handle()
2369 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_xattr_set_handle()
2371 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2385 error = ext4_xattr_ibody_set(handle, inode, &i, &is); in ext4_xattr_set_handle()
2388 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2397 error = ext4_xattr_block_set(handle, inode, &i, &bs); in ext4_xattr_set_handle()
2400 error = ext4_xattr_ibody_set(handle, inode, &i, in ext4_xattr_set_handle()
2416 ext4_xattr_update_super_block(handle, inode->i_sb); in ext4_xattr_set_handle()
2420 error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); in ext4_xattr_set_handle()
2427 ext4_handle_sync(handle); in ext4_xattr_set_handle()
2477 handle_t *handle; in ext4_xattr_set() local
2492 handle = ext4_journal_start(inode, EXT4_HT_XATTR, credits); in ext4_xattr_set()
2493 if (IS_ERR(handle)) { in ext4_xattr_set()
2494 error = PTR_ERR(handle); in ext4_xattr_set()
2498 error = ext4_xattr_set_handle(handle, inode, name_index, name, in ext4_xattr_set()
2500 error2 = ext4_journal_stop(handle); in ext4_xattr_set()
2541 static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode, in ext4_xattr_move_to_block() argument
2607 error = ext4_xattr_block_set(handle, inode, &i, bs); in ext4_xattr_move_to_block()
2614 error = ext4_xattr_ibody_set(handle, inode, &i, is); in ext4_xattr_move_to_block()
2630 static int ext4_xattr_make_inode_space(handle_t *handle, struct inode *inode, in ext4_xattr_make_inode_space() argument
2682 error = ext4_xattr_move_to_block(handle, inode, raw_inode, in ext4_xattr_make_inode_space()
2700 struct ext4_inode *raw_inode, handle_t *handle) in ext4_expand_extra_isize_ea() argument
2774 error = ext4_xattr_make_inode_space(handle, inode, raw_inode, in ext4_expand_extra_isize_ea()
2859 int ext4_xattr_delete_inode(handle_t *handle, struct inode *inode, in ext4_xattr_delete_inode() argument
2870 error = ext4_journal_ensure_credits(handle, extra_credits, in ext4_xattr_delete_inode()
2886 error = ext4_journal_get_write_access(handle, iloc.bh); in ext4_xattr_delete_inode()
2895 ext4_xattr_inode_dec_ref_all(handle, inode, iloc.bh, in ext4_xattr_delete_inode()
2937 ext4_xattr_release_block(handle, inode, bh, ea_inode_array, in ext4_xattr_delete_inode()
2944 error = ext4_mark_inode_dirty(handle, inode); in ext4_xattr_delete_inode()