Lines Matching refs:trans

19 int bch2_create_trans(struct btree_trans *trans,
30 struct bch_fs *c = trans->c;
41 ret = bch2_subvolume_get_snapshot(trans, dir.subvol, &snapshot);
45 ret = bch2_inode_peek(trans, &dir_iter, dir_u, dir, BTREE_ITER_intent);
56 ret = bch2_inode_create(trans, &inode_iter, new_inode, snapshot, cpu);
72 ret = bch2_subvolume_get(trans, snapshot_src.subvol, true,
80 ret = bch2_inode_peek(trans, &inode_iter, new_inode, snapshot_src,
109 ret = bch2_subvolume_create(trans, new_inode->bi_inum,
123 ret = bch2_subvolume_get_snapshot(trans, dir.subvol, &dir_snapshot);
135 ret = bch2_set_acl_trans(trans, new_inum, new_inode,
142 ret = bch2_set_acl_trans(trans, new_inum, new_inode,
157 ret = bch2_inode_write(trans, &dir_iter, dir_u);
161 ret = bch2_dirent_create(trans, dir, &dir_hash,
178 bch2_inode_write(trans, &inode_iter, new_inode);
180 bch2_trans_iter_exit(trans, &inode_iter);
181 bch2_trans_iter_exit(trans, &dir_iter);
185 int bch2_link_trans(struct btree_trans *trans,
190 struct bch_fs *c = trans->c;
201 ret = bch2_inode_peek(trans, &inode_iter, inode_u, inum, BTREE_ITER_intent);
210 ret = bch2_inode_peek(trans, &dir_iter, dir_u, dir, BTREE_ITER_intent);
223 ret = bch2_dirent_create(trans, dir, &dir_hash,
233 ret = bch2_inode_write(trans, &dir_iter, dir_u) ?:
234 bch2_inode_write(trans, &inode_iter, inode_u);
236 bch2_trans_iter_exit(trans, &dir_iter);
237 bch2_trans_iter_exit(trans, &inode_iter);
241 int bch2_unlink_trans(struct btree_trans *trans,
248 struct bch_fs *c = trans->c;
258 ret = bch2_inode_peek(trans, &dir_iter, dir_u, dir, BTREE_ITER_intent);
264 ret = bch2_dirent_lookup_trans(trans, &dirent_iter, dir, &dir_hash,
269 ret = bch2_inode_peek(trans, &inode_iter, inode_u, inum,
275 ret = bch2_empty_dir_trans(trans, inum);
287 ret = bch2_subvol_has_children(trans, inode_u->bi_subvol);
293 ret = bch2_subvolume_unlink(trans, inode_u->bi_subvol);
311 bch2_inode_nlink_dec(trans, inode_u);
323 ret = bch2_hash_delete_at(trans, bch2_dirent_hash_desc,
326 bch2_inode_write(trans, &dir_iter, dir_u) ?:
327 bch2_inode_write(trans, &inode_iter, inode_u);
329 bch2_trans_iter_exit(trans, &inode_iter);
330 bch2_trans_iter_exit(trans, &dirent_iter);
331 bch2_trans_iter_exit(trans, &dir_iter);
360 static int subvol_update_parent(struct btree_trans *trans, u32 subvol, u32 new_parent)
364 bch2_bkey_get_mut_typed(trans, &iter,
372 bch2_trans_iter_exit(trans, &iter);
376 int bch2_rename_trans(struct btree_trans *trans,
385 struct bch_fs *c = trans->c;
396 ret = bch2_inode_peek(trans, &src_dir_iter, src_dir_u, src_dir,
405 ret = bch2_inode_peek(trans, &dst_dir_iter, dst_dir_u, dst_dir,
416 ret = bch2_dirent_rename(trans,
425 ret = bch2_inode_peek(trans, &src_inode_iter, src_inode_u, src_inum,
431 ret = bch2_inode_peek(trans, &dst_inode_iter, dst_inode_u, dst_inum,
439 ret = subvol_update_parent(trans, src_inode_u->bi_subvol, dst_dir.subvol);
447 ret = subvol_update_parent(trans, dst_inode_u->bi_subvol, src_dir.subvol);
490 ret = bch2_empty_dir_trans(trans, dst_inum);
520 bch2_inode_nlink_dec(trans, dst_inode_u);
535 ret = bch2_inode_write(trans, &src_dir_iter, src_dir_u) ?:
537 ? bch2_inode_write(trans, &dst_dir_iter, dst_dir_u)
539 bch2_inode_write(trans, &src_inode_iter, src_inode_u) ?:
541 ? bch2_inode_write(trans, &dst_inode_iter, dst_inode_u)
544 bch2_trans_iter_exit(trans, &dst_inode_iter);
545 bch2_trans_iter_exit(trans, &src_inode_iter);
546 bch2_trans_iter_exit(trans, &dst_dir_iter);
547 bch2_trans_iter_exit(trans, &src_dir_iter);