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 */ 31