Lines Matching defs:mi
11 __bch2_members_v2_get_mut(struct bch_sb_field_members_v2 *mi, unsigned i)
13 return (void *) mi->_members + (i * le16_to_cpu(mi->member_bytes));
29 ca->mi.state != BCH_MEMBER_STATE_failed;
37 if (ca->mi.state == BCH_MEMBER_STATE_rw ||
38 (ca->mi.state == BCH_MEMBER_STATE_ro && rw == READ))
140 (!((1 << ca->mi.state) & state_mask) ||
209 static inline struct bch_member_cpu bch2_mi_to_cpu(struct bch_member *mi)
212 .nbuckets = le64_to_cpu(mi->nbuckets),
213 .first_bucket = le16_to_cpu(mi->first_bucket),
214 .bucket_size = le16_to_cpu(mi->bucket_size),
215 .group = BCH_MEMBER_GROUP(mi),
216 .state = BCH_MEMBER_STATE(mi),
217 .discard = BCH_MEMBER_DISCARD(mi),
218 .data_allowed = BCH_MEMBER_DATA_ALLOWED(mi),
219 .durability = BCH_MEMBER_DURABILITY(mi)
220 ? BCH_MEMBER_DURABILITY(mi) - 1
222 .freespace_initialized = BCH_MEMBER_FREESPACE_INITIALIZED(mi),
223 .valid = bch2_member_exists(mi),
224 .btree_bitmap_shift = mi->btree_bitmap_shift,
225 .btree_allocated_bitmap = le64_to_cpu(mi->btree_allocated_bitmap),
238 if (end > 64ULL << ca->mi.btree_bitmap_shift)
241 for (unsigned bit = start >> ca->mi.btree_bitmap_shift;
242 (u64) bit << ca->mi.btree_bitmap_shift < end;
244 if (!(ca->mi.btree_allocated_bitmap & BIT_ULL(bit)))