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