Lines Matching refs:trans

546 static int btrfs_delayed_item_reserve_metadata(struct btrfs_trans_handle *trans,  in btrfs_delayed_item_reserve_metadata()  argument
555 if (!trans->bytes_reserved) in btrfs_delayed_item_reserve_metadata()
558 src_rsv = trans->block_rsv; in btrfs_delayed_item_reserve_metadata()
590 struct btrfs_trans_handle *trans, in btrfs_delayed_inode_reserve_metadata() argument
601 src_rsv = trans->block_rsv; in btrfs_delayed_inode_reserve_metadata()
615 if (!src_rsv || (!trans->bytes_reserved && in btrfs_delayed_inode_reserve_metadata()
833 static int btrfs_insert_delayed_item(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_item() argument
842 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key, in btrfs_insert_delayed_item()
863 static int btrfs_insert_delayed_items(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_items() argument
877 ret = btrfs_insert_delayed_item(trans, root, path, curr); in btrfs_insert_delayed_items()
902 static int btrfs_batch_delete_items(struct btrfs_trans_handle *trans, in btrfs_batch_delete_items() argument
951 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems); in btrfs_batch_delete_items()
965 static int btrfs_delete_delayed_items(struct btrfs_trans_handle *trans, in btrfs_delete_delayed_items() argument
979 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1); in btrfs_delete_delayed_items()
999 btrfs_batch_delete_items(trans, root, path, curr); in btrfs_delete_delayed_items()
1037 static int __btrfs_update_delayed_inode(struct btrfs_trans_handle *trans, in __btrfs_update_delayed_inode() argument
1057 ret = btrfs_lookup_inode(trans, root, path, &key, mod); in __btrfs_update_delayed_inode()
1092 btrfs_del_item(trans, root, path); in __btrfs_update_delayed_inode()
1108 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in __btrfs_update_delayed_inode()
1119 static inline int btrfs_update_delayed_inode(struct btrfs_trans_handle *trans, in btrfs_update_delayed_inode() argument
1132 ret = __btrfs_update_delayed_inode(trans, root, path, node); in btrfs_update_delayed_inode()
1138 __btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans, in __btrfs_commit_inode_delayed_items() argument
1144 ret = btrfs_insert_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1148 ret = btrfs_delete_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1152 ret = btrfs_update_delayed_inode(trans, node->root, path, node); in __btrfs_commit_inode_delayed_items()
1162 static int __btrfs_run_delayed_items(struct btrfs_trans_handle *trans, in __btrfs_run_delayed_items() argument
1172 if (trans->aborted) in __btrfs_run_delayed_items()
1180 block_rsv = trans->block_rsv; in __btrfs_run_delayed_items()
1181 trans->block_rsv = &root->fs_info->delayed_block_rsv; in __btrfs_run_delayed_items()
1187 ret = __btrfs_commit_inode_delayed_items(trans, path, in __btrfs_run_delayed_items()
1192 btrfs_abort_transaction(trans, root, ret); in __btrfs_run_delayed_items()
1204 trans->block_rsv = block_rsv; in __btrfs_run_delayed_items()
1209 int btrfs_run_delayed_items(struct btrfs_trans_handle *trans, in btrfs_run_delayed_items() argument
1212 return __btrfs_run_delayed_items(trans, root, -1); in btrfs_run_delayed_items()
1215 int btrfs_run_delayed_items_nr(struct btrfs_trans_handle *trans, in btrfs_run_delayed_items_nr() argument
1218 return __btrfs_run_delayed_items(trans, root, nr); in btrfs_run_delayed_items_nr()
1221 int btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans, in btrfs_commit_inode_delayed_items() argument
1247 block_rsv = trans->block_rsv; in btrfs_commit_inode_delayed_items()
1248 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv; in btrfs_commit_inode_delayed_items()
1250 ret = __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_commit_inode_delayed_items()
1254 trans->block_rsv = block_rsv; in btrfs_commit_inode_delayed_items()
1261 struct btrfs_trans_handle *trans; in btrfs_commit_inode_delayed_inode() local
1278 trans = btrfs_join_transaction(delayed_node->root); in btrfs_commit_inode_delayed_inode()
1279 if (IS_ERR(trans)) { in btrfs_commit_inode_delayed_inode()
1280 ret = PTR_ERR(trans); in btrfs_commit_inode_delayed_inode()
1291 block_rsv = trans->block_rsv; in btrfs_commit_inode_delayed_inode()
1292 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv; in btrfs_commit_inode_delayed_inode()
1296 ret = __btrfs_update_delayed_inode(trans, delayed_node->root, in btrfs_commit_inode_delayed_inode()
1303 trans->block_rsv = block_rsv; in btrfs_commit_inode_delayed_inode()
1305 btrfs_end_transaction(trans, delayed_node->root); in btrfs_commit_inode_delayed_inode()
1335 struct btrfs_trans_handle *trans; in btrfs_async_run_delayed_root() local
1360 trans = btrfs_join_transaction(root); in btrfs_async_run_delayed_root()
1361 if (IS_ERR(trans)) in btrfs_async_run_delayed_root()
1364 block_rsv = trans->block_rsv; in btrfs_async_run_delayed_root()
1365 trans->block_rsv = &root->fs_info->delayed_block_rsv; in btrfs_async_run_delayed_root()
1367 __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_async_run_delayed_root()
1369 trans->block_rsv = block_rsv; in btrfs_async_run_delayed_root()
1370 btrfs_end_transaction(trans, root); in btrfs_async_run_delayed_root()
1459 int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_dir_index() argument
1486 btrfs_set_stack_dir_transid(dir_item, trans->transid); in btrfs_insert_delayed_dir_index()
1492 ret = btrfs_delayed_item_reserve_metadata(trans, root, delayed_item); in btrfs_insert_delayed_dir_index()
1536 int btrfs_delete_delayed_dir_index(struct btrfs_trans_handle *trans, in btrfs_delete_delayed_dir_index() argument
1565 ret = btrfs_delayed_item_reserve_metadata(trans, root, item); in btrfs_delete_delayed_dir_index()
1746 static void fill_stack_inode_item(struct btrfs_trans_handle *trans, in fill_stack_inode_item() argument
1759 btrfs_set_stack_inode_transid(inode_item, trans->transid); in fill_stack_inode_item()
1839 int btrfs_delayed_update_inode(struct btrfs_trans_handle *trans, in btrfs_delayed_update_inode() argument
1851 fill_stack_inode_item(trans, &delayed_node->inode_item, inode); in btrfs_delayed_update_inode()
1855 ret = btrfs_delayed_inode_reserve_metadata(trans, root, inode, in btrfs_delayed_update_inode()
1860 fill_stack_inode_item(trans, &delayed_node->inode_item, inode); in btrfs_delayed_update_inode()