1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _BCACHEFS_LOGGED_OPS_FORMAT_H
3#define _BCACHEFS_LOGGED_OPS_FORMAT_H
4
5struct bch_logged_op_truncate {
6 struct bch_val v;
7 __le32 subvol;
8 __le32 pad;
9 __le64 inum;
10 __le64 new_i_size;
11};
12
13enum logged_op_finsert_state {
14 LOGGED_OP_FINSERT_start,
15 LOGGED_OP_FINSERT_shift_extents,
16 LOGGED_OP_FINSERT_finish,
17};
18
19struct bch_logged_op_finsert {
20 struct bch_val v;
21 __u8 state;
22 __u8 pad[3];
23 __le32 subvol;
24 __le64 inum;
25 __le64 dst_offset;
26 __le64 src_offset;
27 __le64 pos;
28};
29
30#endif /* _BCACHEFS_LOGGED_OPS_FORMAT_H */
31

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