Lines Matching defs:btrfs_device
55 struct btrfs_device { struct
56 struct list_head dev_list; /* device_list_mutex */
57 struct list_head dev_alloc_list; /* chunk mutex */
58 struct list_head post_commit_list; /* chunk mutex */
59 struct btrfs_fs_devices *fs_devices;
60 struct btrfs_fs_info *fs_info;
62 struct rcu_string __rcu *name;
64 u64 generation;
66 struct block_device *bdev;
69 fmode_t mode;
71 unsigned long dev_state;
72 blk_status_t last_flush_error;
75 seqcount_t data_seqcount;
79 u64 devid;
82 u64 total_bytes;
85 u64 disk_total_bytes;
88 u64 bytes_used;
91 u32 io_align;
94 u32 io_width;
96 u64 type;
99 u32 sector_size;
102 u8 uuid[BTRFS_UUID_SIZE];
110 u64 commit_total_bytes;
113 u64 commit_bytes_used;
116 struct bio *flush_bio;
117 struct completion flush_wait;
120 struct scrub_ctx *scrub_ctx;
123 atomic_t reada_in_flight;
124 u64 reada_next;
125 struct reada_zone *reada_curr_zone;
126 struct radix_tree_root reada_zones;
127 struct radix_tree_root reada_extents;
151 btrfs_device_get_##name(const struct btrfs_device *dev) \ argument