Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 *);
18int bch2_logged_op_finish(struct btree_trans *, struct bkey_i *);
19
20#endif /* _BCACHEFS_LOGGED_OPS_H */