Lines Matching refs:trans
33 static int resume_logged_op(struct btree_trans *trans, struct btree_iter *iter,
36 struct bch_fs *c = trans->c;
39 u32 restart_count = trans->restart_count;
47 fn->resume(trans, sk.k);
51 return trans_was_restarted(trans, restart_count);
57 for_each_btree_key(trans, iter,
60 resume_logged_op(trans, &iter, k)));
65 static int __bch2_logged_op_start(struct btree_trans *trans, struct bkey_i *k)
70 ret = bch2_bkey_get_empty_slot(trans, &iter, BTREE_ID_logged_ops, POS_MAX);
76 ret = bch2_trans_update(trans, &iter, k, 0);
77 bch2_trans_iter_exit(trans, &iter);
81 int bch2_logged_op_start(struct btree_trans *trans, struct bkey_i *k)
83 return commit_do(trans, NULL, NULL, BCH_TRANS_COMMIT_no_enospc,
84 __bch2_logged_op_start(trans, k));
87 void bch2_logged_op_finish(struct btree_trans *trans, struct bkey_i *k)
89 int ret = commit_do(trans, NULL, NULL, BCH_TRANS_COMMIT_no_enospc,
90 bch2_btree_delete(trans, BTREE_ID_logged_ops, k->k.p, 0));
99 struct bch_fs *c = trans->c;