1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _BCACHEFS_LOGGED_OPS_H
3#define _BCACHEFS_LOGGED_OPS_H
4
5#include "bkey.h"
6
7#define BCH_LOGGED_OPS() \
8 x(truncate) \
9 x(finsert)
10
11static inline int bch2_logged_op_update(struct btree_trans *trans, struct bkey_i *op)
12{
13 return bch2_btree_insert_nonextent(trans, BTREE_ID_logged_ops, op, 0);
14}
15
16int bch2_resume_logged_ops(struct bch_fs *);
17int bch2_logged_op_start(struct btree_trans *, struct bkey_i *);
18void bch2_logged_op_finish(struct btree_trans *, struct bkey_i *);
19
20#endif /* _BCACHEFS_LOGGED_OPS_H */
21

source code of linux/fs/bcachefs/logged_ops.h