Lines Matching refs:trans

542 static int btrfs_delayed_item_reserve_metadata(struct btrfs_trans_handle *trans,  in btrfs_delayed_item_reserve_metadata()  argument
551 if (!trans->bytes_reserved) in btrfs_delayed_item_reserve_metadata()
554 src_rsv = trans->block_rsv; in btrfs_delayed_item_reserve_metadata()
586 struct btrfs_trans_handle *trans, in btrfs_delayed_inode_reserve_metadata() argument
597 src_rsv = trans->block_rsv; in btrfs_delayed_inode_reserve_metadata()
611 if (!src_rsv || (!trans->bytes_reserved && in btrfs_delayed_inode_reserve_metadata()
829 static int btrfs_insert_delayed_item(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_item() argument
838 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key, in btrfs_insert_delayed_item()
859 static int btrfs_insert_delayed_items(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_items() argument
873 ret = btrfs_insert_delayed_item(trans, root, path, curr); in btrfs_insert_delayed_items()
898 static int btrfs_batch_delete_items(struct btrfs_trans_handle *trans, in btrfs_batch_delete_items() argument
947 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems); in btrfs_batch_delete_items()
961 static int btrfs_delete_delayed_items(struct btrfs_trans_handle *trans, in btrfs_delete_delayed_items() argument
975 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1); in btrfs_delete_delayed_items()
995 btrfs_batch_delete_items(trans, root, path, curr); in btrfs_delete_delayed_items()
1033 static int __btrfs_update_delayed_inode(struct btrfs_trans_handle *trans, in __btrfs_update_delayed_inode() argument
1053 ret = btrfs_lookup_inode(trans, root, path, &key, mod); in __btrfs_update_delayed_inode()
1088 btrfs_del_item(trans, root, path); in __btrfs_update_delayed_inode()
1104 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in __btrfs_update_delayed_inode()
1115 static inline int btrfs_update_delayed_inode(struct btrfs_trans_handle *trans, in btrfs_update_delayed_inode() argument
1128 ret = __btrfs_update_delayed_inode(trans, root, path, node); in btrfs_update_delayed_inode()
1134 __btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans, in __btrfs_commit_inode_delayed_items() argument
1140 ret = btrfs_insert_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1144 ret = btrfs_delete_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1148 ret = btrfs_update_delayed_inode(trans, node->root, path, node); in __btrfs_commit_inode_delayed_items()
1158 static int __btrfs_run_delayed_items(struct btrfs_trans_handle *trans, in __btrfs_run_delayed_items() argument
1168 if (trans->aborted) in __btrfs_run_delayed_items()
1176 block_rsv = trans->block_rsv; in __btrfs_run_delayed_items()
1177 trans->block_rsv = &root->fs_info->delayed_block_rsv; in __btrfs_run_delayed_items()
1183 ret = __btrfs_commit_inode_delayed_items(trans, path, in __btrfs_run_delayed_items()
1188 btrfs_abort_transaction(trans, root, ret); in __btrfs_run_delayed_items()
1200 trans->block_rsv = block_rsv; in __btrfs_run_delayed_items()
1205 int btrfs_run_delayed_items(struct btrfs_trans_handle *trans, in btrfs_run_delayed_items() argument
1208 return __btrfs_run_delayed_items(trans, root, -1); in btrfs_run_delayed_items()
1211 int btrfs_run_delayed_items_nr(struct btrfs_trans_handle *trans, in btrfs_run_delayed_items_nr() argument
1214 return __btrfs_run_delayed_items(trans, root, nr); in btrfs_run_delayed_items_nr()
1217 int btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans, in btrfs_commit_inode_delayed_items() argument
1243 block_rsv = trans->block_rsv; in btrfs_commit_inode_delayed_items()
1244 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv; in btrfs_commit_inode_delayed_items()
1246 ret = __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_commit_inode_delayed_items()
1250 trans->block_rsv = block_rsv; in btrfs_commit_inode_delayed_items()
1257 struct btrfs_trans_handle *trans; in btrfs_commit_inode_delayed_inode() local
1274 trans = btrfs_join_transaction(delayed_node->root); in btrfs_commit_inode_delayed_inode()
1275 if (IS_ERR(trans)) { in btrfs_commit_inode_delayed_inode()
1276 ret = PTR_ERR(trans); in btrfs_commit_inode_delayed_inode()
1287 block_rsv = trans->block_rsv; in btrfs_commit_inode_delayed_inode()
1288 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv; in btrfs_commit_inode_delayed_inode()
1292 ret = __btrfs_update_delayed_inode(trans, delayed_node->root, in btrfs_commit_inode_delayed_inode()
1299 trans->block_rsv = block_rsv; in btrfs_commit_inode_delayed_inode()
1301 btrfs_end_transaction(trans, delayed_node->root); in btrfs_commit_inode_delayed_inode()
1331 struct btrfs_trans_handle *trans; in btrfs_async_run_delayed_root() local
1356 trans = btrfs_join_transaction(root); in btrfs_async_run_delayed_root()
1357 if (IS_ERR(trans)) in btrfs_async_run_delayed_root()
1360 block_rsv = trans->block_rsv; in btrfs_async_run_delayed_root()
1361 trans->block_rsv = &root->fs_info->delayed_block_rsv; in btrfs_async_run_delayed_root()
1363 __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_async_run_delayed_root()
1365 trans->block_rsv = block_rsv; in btrfs_async_run_delayed_root()
1366 btrfs_end_transaction(trans, root); in btrfs_async_run_delayed_root()
1455 int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_dir_index() argument
1482 btrfs_set_stack_dir_transid(dir_item, trans->transid); in btrfs_insert_delayed_dir_index()
1488 ret = btrfs_delayed_item_reserve_metadata(trans, root, delayed_item); in btrfs_insert_delayed_dir_index()
1532 int btrfs_delete_delayed_dir_index(struct btrfs_trans_handle *trans, in btrfs_delete_delayed_dir_index() argument
1561 ret = btrfs_delayed_item_reserve_metadata(trans, root, item); in btrfs_delete_delayed_dir_index()
1742 static void fill_stack_inode_item(struct btrfs_trans_handle *trans, in fill_stack_inode_item() argument
1755 btrfs_set_stack_inode_transid(inode_item, trans->transid); in fill_stack_inode_item()
1835 int btrfs_delayed_update_inode(struct btrfs_trans_handle *trans, in btrfs_delayed_update_inode() argument
1847 fill_stack_inode_item(trans, &delayed_node->inode_item, inode); in btrfs_delayed_update_inode()
1851 ret = btrfs_delayed_inode_reserve_metadata(trans, root, inode, in btrfs_delayed_update_inode()
1856 fill_stack_inode_item(trans, &delayed_node->inode_item, inode); in btrfs_delayed_update_inode()