| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef _BCACHEFS_SUPER_TYPES_H |
| #define _BCACHEFS_SUPER_TYPES_H |
| |
| struct bch_sb_handle { |
| struct bch_sb *sb; |
| struct file *s_bdev_file; |
| struct block_device *bdev; |
| char *sb_name; |
| struct bio *bio; |
| void *holder; |
| size_t buffer_size; |
| blk_mode_t mode; |
| unsigned have_layout:1; |
| unsigned have_bio:1; |
| unsigned fs_sb:1; |
| u64 seq; |
| }; |
| |
| struct bch_devs_mask { |
| unsigned long d[BITS_TO_LONGS(BCH_SB_MEMBERS_MAX)]; |
| }; |
| |
| struct bch_devs_list { |
| u8 nr; |
| u8 data[BCH_BKEY_PTRS_MAX]; |
| }; |
| |
| #endif /* _BCACHEFS_SUPER_TYPES_H */ |