• Home
  • Raw
  • Download

Lines Matching refs:trans

547 static int btrfs_delayed_item_reserve_metadata(struct btrfs_trans_handle *trans,  in btrfs_delayed_item_reserve_metadata()  argument
557 if (!trans->bytes_reserved) in btrfs_delayed_item_reserve_metadata()
560 src_rsv = trans->block_rsv; in btrfs_delayed_item_reserve_metadata()
603 struct btrfs_trans_handle *trans, in btrfs_delayed_inode_reserve_metadata() argument
614 src_rsv = trans->block_rsv; in btrfs_delayed_inode_reserve_metadata()
628 if (!src_rsv || (!trans->bytes_reserved && in btrfs_delayed_inode_reserve_metadata()
802 static int btrfs_insert_delayed_item(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_item() argument
813 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key, in btrfs_insert_delayed_item()
835 static int btrfs_insert_delayed_items(struct btrfs_trans_handle *trans, in btrfs_insert_delayed_items() argument
849 ret = btrfs_insert_delayed_item(trans, root, path, curr); in btrfs_insert_delayed_items()
874 static int btrfs_batch_delete_items(struct btrfs_trans_handle *trans, in btrfs_batch_delete_items() argument
923 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems); in btrfs_batch_delete_items()
937 static int btrfs_delete_delayed_items(struct btrfs_trans_handle *trans, in btrfs_delete_delayed_items() argument
953 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1); in btrfs_delete_delayed_items()
974 btrfs_batch_delete_items(trans, root, path, curr); in btrfs_delete_delayed_items()
1012 static int __btrfs_update_delayed_inode(struct btrfs_trans_handle *trans, in __btrfs_update_delayed_inode() argument
1035 ret = btrfs_lookup_inode(trans, root, path, &key, mod); in __btrfs_update_delayed_inode()
1069 btrfs_del_item(trans, root, path); in __btrfs_update_delayed_inode()
1084 btrfs_abort_transaction(trans, ret); in __btrfs_update_delayed_inode()
1095 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in __btrfs_update_delayed_inode()
1107 static inline int btrfs_update_delayed_inode(struct btrfs_trans_handle *trans, in btrfs_update_delayed_inode() argument
1120 ret = __btrfs_update_delayed_inode(trans, root, path, node); in btrfs_update_delayed_inode()
1126 __btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans, in __btrfs_commit_inode_delayed_items() argument
1132 ret = btrfs_insert_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1136 ret = btrfs_delete_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1140 ret = btrfs_update_delayed_inode(trans, node->root, path, node); in __btrfs_commit_inode_delayed_items()
1150 static int __btrfs_run_delayed_items(struct btrfs_trans_handle *trans, int nr) in __btrfs_run_delayed_items() argument
1152 struct btrfs_fs_info *fs_info = trans->fs_info; in __btrfs_run_delayed_items()
1160 if (TRANS_ABORTED(trans)) in __btrfs_run_delayed_items()
1168 block_rsv = trans->block_rsv; in __btrfs_run_delayed_items()
1169 trans->block_rsv = &fs_info->delayed_block_rsv; in __btrfs_run_delayed_items()
1175 ret = __btrfs_commit_inode_delayed_items(trans, path, in __btrfs_run_delayed_items()
1178 btrfs_abort_transaction(trans, ret); in __btrfs_run_delayed_items()
1205 trans->block_rsv = block_rsv; in __btrfs_run_delayed_items()
1210 int btrfs_run_delayed_items(struct btrfs_trans_handle *trans) in btrfs_run_delayed_items() argument
1212 return __btrfs_run_delayed_items(trans, -1); in btrfs_run_delayed_items()
1215 int btrfs_run_delayed_items_nr(struct btrfs_trans_handle *trans, int nr) in btrfs_run_delayed_items_nr() argument
1217 return __btrfs_run_delayed_items(trans, nr); in btrfs_run_delayed_items_nr()
1220 int btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans, in btrfs_commit_inode_delayed_items() argument
1246 block_rsv = trans->block_rsv; in btrfs_commit_inode_delayed_items()
1247 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv; in btrfs_commit_inode_delayed_items()
1249 ret = __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_commit_inode_delayed_items()
1253 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 = &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); in btrfs_commit_inode_delayed_inode()
1335 struct btrfs_trans_handle *trans; in btrfs_async_run_delayed_root() local
1361 trans = btrfs_join_transaction(root); in btrfs_async_run_delayed_root()
1362 if (IS_ERR(trans)) { in btrfs_async_run_delayed_root()
1369 block_rsv = trans->block_rsv; in btrfs_async_run_delayed_root()
1370 trans->block_rsv = &root->fs_info->delayed_block_rsv; in btrfs_async_run_delayed_root()
1372 __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_async_run_delayed_root()
1374 trans->block_rsv = block_rsv; in btrfs_async_run_delayed_root()
1375 btrfs_end_transaction(trans); 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, dir->root, delayed_item); in btrfs_insert_delayed_dir_index()
1498 btrfs_err(trans->fs_info, in btrfs_insert_delayed_dir_index()
1530 int btrfs_delete_delayed_dir_index(struct btrfs_trans_handle *trans, in btrfs_delete_delayed_dir_index() argument
1546 ret = btrfs_delete_delayed_insertion_item(trans->fs_info, node, in btrfs_delete_delayed_dir_index()
1559 ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, item); in btrfs_delete_delayed_dir_index()
1565 btrfs_err(trans->fs_info, in btrfs_delete_delayed_dir_index()
1574 btrfs_err(trans->fs_info, in btrfs_delete_delayed_dir_index()
1752 static void fill_stack_inode_item(struct btrfs_trans_handle *trans, in fill_stack_inode_item() argument
1766 btrfs_set_stack_inode_transid(inode_item, trans->transid); in fill_stack_inode_item()
1847 int btrfs_delayed_update_inode(struct btrfs_trans_handle *trans, in btrfs_delayed_update_inode() argument
1859 fill_stack_inode_item(trans, &delayed_node->inode_item, inode); in btrfs_delayed_update_inode()
1863 ret = btrfs_delayed_inode_reserve_metadata(trans, root, BTRFS_I(inode), in btrfs_delayed_update_inode()
1868 fill_stack_inode_item(trans, &delayed_node->inode_item, inode); in btrfs_delayed_update_inode()