Lines Matching defs:btrfs_device
57 struct btrfs_device { struct
58 struct list_head dev_list; /* device_list_mutex */
59 struct list_head dev_alloc_list; /* chunk mutex */
60 struct list_head post_commit_list; /* chunk mutex */
61 struct btrfs_fs_devices *fs_devices;
62 struct btrfs_fs_info *fs_info;
64 struct rcu_string __rcu *name;
66 u64 generation;
68 struct block_device *bdev;
70 struct btrfs_zoned_device_info *zone_info;
73 fmode_t mode;
75 unsigned long dev_state;
76 blk_status_t last_flush_error;
79 seqcount_t data_seqcount;
83 u64 devid;
86 u64 total_bytes;
89 u64 disk_total_bytes;
92 u64 bytes_used;
95 u32 io_align;
98 u32 io_width;
100 u64 type;
103 u32 sector_size;
106 u8 uuid[BTRFS_UUID_SIZE];
114 u64 commit_total_bytes;
117 u64 commit_bytes_used;
120 struct bio *flush_bio;
121 struct completion flush_wait;
124 struct scrub_ctx *scrub_ctx;
127 atomic_t reada_in_flight;
128 u64 reada_next;
129 struct reada_zone *reada_curr_zone;
130 struct radix_tree_root reada_zones;
131 struct radix_tree_root reada_extents;
158 btrfs_device_get_##name(const struct btrfs_device *dev) \ argument