]> git.sesse.net Git - bcachefs-tools-debian/blob - libbcachefs/logged_ops_format.h
Update bcachefs sources to 9a555a741e80 bcachefs: omit alignment attribute on big...
[bcachefs-tools-debian] / libbcachefs / logged_ops_format.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _BCACHEFS_LOGGED_OPS_FORMAT_H
3 #define _BCACHEFS_LOGGED_OPS_FORMAT_H
4
5 struct 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
13 enum logged_op_finsert_state {
14         LOGGED_OP_FINSERT_start,
15         LOGGED_OP_FINSERT_shift_extents,
16         LOGGED_OP_FINSERT_finish,
17 };
18
19 struct 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 */