Lines Matching refs:th

36 	struct reiserfs_transaction_handle th;  in reiserfs_evict_inode()  local
57 if (journal_begin(&th, inode->i_sb, jbegin_count)) in reiserfs_evict_inode()
61 reiserfs_discard_prealloc(&th, inode); in reiserfs_evict_inode()
63 err = reiserfs_delete_object(&th, inode); in reiserfs_evict_inode()
76 if (journal_end(&th)) in reiserfs_evict_inode()
252 static int restart_transaction(struct reiserfs_transaction_handle *th, in restart_transaction() argument
255 struct super_block *s = th->t_super; in restart_transaction()
258 BUG_ON(!th->t_trans_id); in restart_transaction()
259 BUG_ON(!th->t_refcount); in restart_transaction()
264 if (th->t_refcount > 1) { in restart_transaction()
267 reiserfs_update_sd(th, inode); in restart_transaction()
268 err = journal_end(th); in restart_transaction()
270 err = journal_begin(th, s, JOURNAL_PER_BALANCE_CNT * 6); in restart_transaction()
639 static inline int _allocate_block(struct reiserfs_transaction_handle *th, in _allocate_block() argument
645 BUG_ON(!th->t_trans_id); in _allocate_block()
649 return reiserfs_new_unf_blocknrs2(th, inode, allocated_block_nr, in _allocate_block()
653 return reiserfs_new_unf_blocknrs(th, inode, allocated_block_nr, path, in _allocate_block()
671 struct reiserfs_transaction_handle *th = NULL; in reiserfs_get_block() local
732 th = reiserfs_persistent_transaction(inode->i_sb, jbegin_count); in reiserfs_get_block()
733 if (!th) { in reiserfs_get_block()
758 if (!th) { in reiserfs_get_block()
764 _allocate_block(th, block, inode, &allocated_block_nr, in reiserfs_get_block()
774 retval = restart_transaction(th, inode, &path); in reiserfs_get_block()
778 _allocate_block(th, block, inode, in reiserfs_get_block()
820 journal_mark_dirty(th, bh); in reiserfs_get_block()
821 reiserfs_update_sd(th, inode); in reiserfs_get_block()
826 if (!dangle && th) in reiserfs_get_block()
827 retval = reiserfs_end_persistent_transaction(th); in reiserfs_get_block()
839 if (!th) { in reiserfs_get_block()
876 reiserfs_insert_item(th, &path, &tmp_key, &tmp_ih, in reiserfs_get_block()
879 reiserfs_free_block(th, inode, in reiserfs_get_block()
918 BUG_ON(!th->t_refcount); in reiserfs_get_block()
919 if (th->t_refcount == 1) { in reiserfs_get_block()
922 (th); in reiserfs_get_block()
923 th = NULL; in reiserfs_get_block()
944 if (!th) in reiserfs_get_block()
945 th = reiserfs_persistent_transaction(inode->i_sb, 3); in reiserfs_get_block()
946 if (th) in reiserfs_get_block()
947 reiserfs_free_block(th, in reiserfs_get_block()
957 direct2indirect(th, inode, &path, unbh, in reiserfs_get_block()
961 reiserfs_free_block(th, inode, in reiserfs_get_block()
1077 reiserfs_paste_into_item(th, &path, &tmp_key, inode, in reiserfs_get_block()
1086 reiserfs_free_block(th, inode, in reiserfs_get_block()
1113 if (journal_transaction_should_end(th, th->t_blocks_allocated)) { in reiserfs_get_block()
1114 retval = restart_transaction(th, inode, &path); in reiserfs_get_block()
1135 reiserfs_free_block(th, inode, in reiserfs_get_block()
1149 if (th && (!dangle || (retval && !th->t_trans_id))) { in reiserfs_get_block()
1151 if (th->t_trans_id) in reiserfs_get_block()
1152 reiserfs_update_sd(th, inode); in reiserfs_get_block()
1153 err = reiserfs_end_persistent_transaction(th); in reiserfs_get_block()
1447 void reiserfs_update_sd_size(struct reiserfs_transaction_handle *th, in reiserfs_update_sd_size() argument
1457 BUG_ON(!th->t_trans_id); in reiserfs_update_sd_size()
1508 journal_mark_dirty(th, bh); in reiserfs_update_sd_size()
1773 struct reiserfs_transaction_handle th; in reiserfs_write_inode() local
1787 if (!journal_begin(&th, inode->i_sb, jbegin_count)) { in reiserfs_write_inode()
1788 reiserfs_update_sd(&th, inode); in reiserfs_write_inode()
1789 journal_end_sync(&th); in reiserfs_write_inode()
1800 static int reiserfs_new_directory(struct reiserfs_transaction_handle *th, in reiserfs_new_directory() argument
1805 struct super_block *sb = th->t_super; in reiserfs_new_directory()
1811 BUG_ON(!th->t_trans_id); in reiserfs_new_directory()
1856 return reiserfs_insert_item(th, path, &key, ih, inode, body); in reiserfs_new_directory()
1863 static int reiserfs_new_symlink(struct reiserfs_transaction_handle *th, in reiserfs_new_symlink() argument
1869 struct super_block *sb = th->t_super; in reiserfs_new_symlink()
1873 BUG_ON(!th->t_trans_id); in reiserfs_new_symlink()
1899 return reiserfs_insert_item(th, path, &key, ih, inode, symname); in reiserfs_new_symlink()
1922 int reiserfs_new_inode(struct reiserfs_transaction_handle *th, in reiserfs_new_inode() argument
1940 BUG_ON(!th->t_trans_id); in reiserfs_new_inode()
1954 ih.ih_key.k_objectid = cpu_to_le32(reiserfs_get_unused_objectid(th)); in reiserfs_new_inode()
2061 th->displace_new_blocks = 1; in reiserfs_new_inode()
2064 reiserfs_insert_item(th, &path_to_key, &key, &ih, inode, in reiserfs_new_inode()
2072 if (!th->displace_new_blocks) in reiserfs_new_inode()
2078 reiserfs_new_directory(th, inode, &ih, &path_to_key, dir); in reiserfs_new_inode()
2086 reiserfs_new_symlink(th, inode, &ih, &path_to_key, symname, in reiserfs_new_inode()
2092 journal_end(th); in reiserfs_new_inode()
2107 retval = reiserfs_inherit_default_acl(th, dir, dentry, inode); in reiserfs_new_inode()
2112 journal_end(th); in reiserfs_new_inode()
2123 retval = reiserfs_security_write(th, inode, security); in reiserfs_new_inode()
2128 retval = journal_end(th); in reiserfs_new_inode()
2135 reiserfs_update_sd(th, inode); in reiserfs_new_inode()
2150 journal_end(th); in reiserfs_new_inode()
2163 th->t_trans_id = 0; /* so the caller can't use this handle later */ in reiserfs_new_inode()
2266 struct reiserfs_transaction_handle th; in reiserfs_truncate_file() local
2307 error = journal_begin(&th, inode->i_sb, in reiserfs_truncate_file()
2319 add_save_link(&th, inode, 1); in reiserfs_truncate_file()
2320 err2 = reiserfs_do_truncate(&th, inode, page, update_timestamps); in reiserfs_truncate_file()
2321 error = journal_end(&th); in reiserfs_truncate_file()
2369 struct reiserfs_transaction_handle th; in map_block_for_writepage() local
2390 th.t_trans_id = 0; in map_block_for_writepage()
2437 retval = journal_begin(&th, inode->i_sb, jbegin_count); in map_block_for_writepage()
2461 journal_mark_dirty(&th, bh); in map_block_for_writepage()
2484 int err = journal_end(&th); in map_block_for_writepage()
2536 struct reiserfs_transaction_handle th; in reiserfs_write_full_page() local
2539 th.t_trans_id = 0; in reiserfs_write_full_page()
2614 error = journal_begin(&th, s, bh_per_page + 1); in reiserfs_write_full_page()
2631 journal_mark_dirty(&th, bh); in reiserfs_write_full_page()
2654 error = journal_end(&th); in reiserfs_write_full_page()
2786 struct reiserfs_transaction_handle *th; in reiserfs_write_begin() local
2787 th = (struct reiserfs_transaction_handle *)current-> in reiserfs_write_begin()
2789 BUG_ON(!th->t_refcount); in reiserfs_write_begin()
2790 BUG_ON(!th->t_trans_id); in reiserfs_write_begin()
2791 old_ref = th->t_refcount; in reiserfs_write_begin()
2792 th->t_refcount++; in reiserfs_write_begin()
2796 struct reiserfs_transaction_handle *th = current->journal_info; in reiserfs_write_begin() local
2810 if (th->t_refcount > old_ref) { in reiserfs_write_begin()
2812 th->t_refcount--; in reiserfs_write_begin()
2816 err = reiserfs_end_persistent_transaction(th); in reiserfs_write_begin()
2845 struct reiserfs_transaction_handle *th; in __reiserfs_write_begin() local
2846 th = (struct reiserfs_transaction_handle *)current-> in __reiserfs_write_begin()
2848 BUG_ON(!th->t_refcount); in __reiserfs_write_begin()
2849 BUG_ON(!th->t_trans_id); in __reiserfs_write_begin()
2850 old_ref = th->t_refcount; in __reiserfs_write_begin()
2851 th->t_refcount++; in __reiserfs_write_begin()
2856 struct reiserfs_transaction_handle *th = current->journal_info; in __reiserfs_write_begin() local
2870 if (th->t_refcount > old_ref) { in __reiserfs_write_begin()
2872 th->t_refcount--; in __reiserfs_write_begin()
2876 err = reiserfs_end_persistent_transaction(th); in __reiserfs_write_begin()
2899 struct reiserfs_transaction_handle *th; in reiserfs_write_end() local
2908 th = current->journal_info; in reiserfs_write_end()
2910 th = NULL; in reiserfs_write_end()
2961 if (th) { in reiserfs_write_end()
2968 ret = reiserfs_end_persistent_transaction(th); in reiserfs_write_end()
2987 if (th) { in reiserfs_write_end()
2989 reiserfs_update_sd(th, inode); in reiserfs_write_end()
2990 ret = reiserfs_end_persistent_transaction(th); in reiserfs_write_end()
3002 struct reiserfs_transaction_handle *th = NULL; in reiserfs_commit_write() local
3010 th = current->journal_info; in reiserfs_commit_write()
3050 if (th) { in reiserfs_commit_write()
3053 ret = reiserfs_end_persistent_transaction(th); in reiserfs_commit_write()
3062 if (th) { in reiserfs_commit_write()
3064 reiserfs_update_sd(th, inode); in reiserfs_commit_write()
3065 ret = reiserfs_end_persistent_transaction(th); in reiserfs_commit_write()
3325 struct reiserfs_transaction_handle th; in reiserfs_setattr() local
3327 err = journal_begin(&th, inode->i_sb, 4); in reiserfs_setattr()
3329 reiserfs_discard_prealloc(&th, inode); in reiserfs_setattr()
3330 err = journal_end(&th); in reiserfs_setattr()
3358 struct reiserfs_transaction_handle th; in reiserfs_setattr() local
3375 error = journal_begin(&th, inode->i_sb, jbegin_count); in reiserfs_setattr()
3382 journal_end(&th); in reiserfs_setattr()
3396 error = journal_end(&th); in reiserfs_setattr()