Lines Matching defs:trans
548 static int btrfs_delayed_item_reserve_metadata(struct btrfs_trans_handle *trans,
558 if (!trans->bytes_reserved)
561 src_rsv = trans->block_rsv;
603 struct btrfs_trans_handle *trans,
614 src_rsv = trans->block_rsv;
628 if (!src_rsv || (!trans->bytes_reserved &&
800 static int btrfs_insert_delayed_item(struct btrfs_trans_handle *trans,
811 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key,
833 static int btrfs_insert_delayed_items(struct btrfs_trans_handle *trans,
847 ret = btrfs_insert_delayed_item(trans, root, path, curr);
872 static int btrfs_batch_delete_items(struct btrfs_trans_handle *trans,
921 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems);
935 static int btrfs_delete_delayed_items(struct btrfs_trans_handle *trans,
951 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1);
972 btrfs_batch_delete_items(trans, root, path, curr);
1010 static int __btrfs_update_delayed_inode(struct btrfs_trans_handle *trans,
1033 ret = btrfs_lookup_inode(trans, root, path, &key, mod);
1067 btrfs_del_item(trans, root, path);
1082 btrfs_abort_transaction(trans, ret);
1093 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
1105 static inline int btrfs_update_delayed_inode(struct btrfs_trans_handle *trans,
1118 ret = __btrfs_update_delayed_inode(trans, root, path, node);
1124 __btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans,
1130 ret = btrfs_insert_delayed_items(trans, path, node->root, node);
1134 ret = btrfs_delete_delayed_items(trans, path, node->root, node);
1138 ret = btrfs_update_delayed_inode(trans, node->root, path, node);
1148 static int __btrfs_run_delayed_items(struct btrfs_trans_handle *trans, int nr)
1150 struct btrfs_fs_info *fs_info = trans->fs_info;
1158 if (TRANS_ABORTED(trans))
1166 block_rsv = trans->block_rsv;
1167 trans->block_rsv = &fs_info->delayed_block_rsv;
1173 ret = __btrfs_commit_inode_delayed_items(trans, path,
1176 btrfs_abort_transaction(trans, ret);
1203 trans->block_rsv = block_rsv;
1208 int btrfs_run_delayed_items(struct btrfs_trans_handle *trans)
1210 return __btrfs_run_delayed_items(trans, -1);
1213 int btrfs_run_delayed_items_nr(struct btrfs_trans_handle *trans, int nr)
1215 return __btrfs_run_delayed_items(trans, nr);
1218 int btrfs_commit_inode_delayed_items(struct btrfs_trans_handle *trans,
1244 block_rsv = trans->block_rsv;
1245 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv;
1247 ret = __btrfs_commit_inode_delayed_items(trans, path, delayed_node);
1251 trans->block_rsv = block_rsv;
1259 struct btrfs_trans_handle *trans;
1276 trans = btrfs_join_transaction(delayed_node->root);
1277 if (IS_ERR(trans)) {
1278 ret = PTR_ERR(trans);
1289 block_rsv = trans->block_rsv;
1290 trans->block_rsv = &fs_info->delayed_block_rsv;
1294 ret = __btrfs_update_delayed_inode(trans, delayed_node->root,
1301 trans->block_rsv = block_rsv;
1303 btrfs_end_transaction(trans);
1333 struct btrfs_trans_handle *trans;
1359 trans = btrfs_join_transaction(root);
1360 if (IS_ERR(trans)) {
1367 block_rsv = trans->block_rsv;
1368 trans->block_rsv = &root->fs_info->delayed_block_rsv;
1370 __btrfs_commit_inode_delayed_items(trans, path, delayed_node);
1372 trans->block_rsv = block_rsv;
1373 btrfs_end_transaction(trans);
1453 int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans,
1480 btrfs_set_stack_dir_transid(dir_item, trans->transid);
1486 ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, delayed_item);
1496 btrfs_err(trans->fs_info,
1528 int btrfs_delete_delayed_dir_index(struct btrfs_trans_handle *trans,
1544 ret = btrfs_delete_delayed_insertion_item(trans->fs_info, node,
1557 ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, item);
1563 btrfs_err(trans->fs_info,
1572 btrfs_err(trans->fs_info,
1750 static void fill_stack_inode_item(struct btrfs_trans_handle *trans,
1764 btrfs_set_stack_inode_transid(inode_item, trans->transid);
1848 int btrfs_delayed_update_inode(struct btrfs_trans_handle *trans,
1860 fill_stack_inode_item(trans, &delayed_node->inode_item, inode);
1864 ret = btrfs_delayed_inode_reserve_metadata(trans, root, BTRFS_I(inode),
1869 fill_stack_inode_item(trans, &delayed_node->inode_item, inode);