Lines Matching defs:devs
45 static inline unsigned dev_mask_nr(const struct bch_devs_mask *devs)
47 return bitmap_weight(devs->d, BCH_SB_MEMBERS_MAX);
50 static inline bool bch2_dev_list_has_dev(struct bch_devs_list devs,
53 darray_for_each(devs, i)
59 static inline void bch2_dev_list_drop_dev(struct bch_devs_list *devs,
62 darray_for_each(*devs, i)
64 darray_remove_item(devs, i);
69 static inline void bch2_dev_list_add_dev(struct bch_devs_list *devs,
72 if (!bch2_dev_list_has_dev(*devs, dev)) {
73 BUG_ON(devs->nr >= ARRAY_SIZE(devs->data));
74 devs->data[devs->nr++] = dev;
91 !(ca = rcu_dereference_check(c->devs[idx],
167 EBUG_ON(idx >= c->sb.nr_devices || !c->devs[idx]);
169 return rcu_dereference_check(c->devs[idx], 1);
174 EBUG_ON(idx >= c->sb.nr_devices || !c->devs[idx]);
176 return rcu_dereference_protected(c->devs[idx],
184 struct bch_devs_mask devs;
186 memset(&devs, 0, sizeof(devs));
188 __set_bit(ca->dev_idx, devs.d);
189 return devs;