Lines Matching refs:groups
24 struct bch_sb_field_disk_groups *groups = in bch2_sb_disk_groups_validate() local
27 unsigned nr_groups = disk_groups_nr(groups); in bch2_sb_disk_groups_validate()
46 if (BCH_GROUP_DELETED(&groups->entries[group_id])) { in bch2_sb_disk_groups_validate()
56 g = groups->entries + i; in bch2_sb_disk_groups_validate()
72 memcpy(sorted, groups->entries, nr_groups * sizeof(*sorted)); in bch2_sb_disk_groups_validate()
122 struct bch_sb_field_disk_groups *groups = in bch2_sb_disk_groups_to_text() local
125 unsigned nr_groups = disk_groups_nr(groups); in bch2_sb_disk_groups_to_text()
127 for (g = groups->entries; in bch2_sb_disk_groups_to_text()
128 g < groups->entries + nr_groups; in bch2_sb_disk_groups_to_text()
130 if (g != groups->entries) in bch2_sb_disk_groups_to_text()
148 struct bch_sb_field_disk_groups *groups; in bch2_sb_disk_groups_to_cpu() local
154 groups = bch2_sb_field_get(c->disk_sb.sb, disk_groups); in bch2_sb_disk_groups_to_cpu()
155 nr_groups = disk_groups_nr(groups); in bch2_sb_disk_groups_to_cpu()
157 if (!groups) in bch2_sb_disk_groups_to_cpu()
167 struct bch_disk_group *src = &groups->entries[i]; in bch2_sb_disk_groups_to_cpu()
264 static int __bch2_disk_group_find(struct bch_sb_field_disk_groups *groups, in __bch2_disk_group_find() argument
268 unsigned i, nr_groups = disk_groups_nr(groups); in __bch2_disk_group_find()
274 struct bch_disk_group *g = groups->entries + i; in __bch2_disk_group_find()
292 struct bch_sb_field_disk_groups *groups = in __bch2_disk_group_add() local
294 unsigned i, nr_groups = disk_groups_nr(groups); in __bch2_disk_group_add()
301 i < nr_groups && !BCH_GROUP_DELETED(&groups->entries[i]); in __bch2_disk_group_add()
311 groups = bch2_sb_field_resize(sb, disk_groups, u64s); in __bch2_disk_group_add()
312 if (!groups) in __bch2_disk_group_add()
315 nr_groups = disk_groups_nr(groups); in __bch2_disk_group_add()
320 g = &groups->entries[i]; in __bch2_disk_group_add()
334 struct bch_sb_field_disk_groups *groups = in bch2_disk_path_find() local
345 v = __bch2_disk_group_find(groups, v + 1, name, len); in bch2_disk_path_find()
354 struct bch_sb_field_disk_groups *groups; in bch2_disk_path_find_or_create() local
365 groups = bch2_sb_field_get(sb->sb, disk_groups); in bch2_disk_path_find_or_create()
367 v = __bch2_disk_group_find(groups, parent, name, len); in bch2_disk_path_find_or_create()
382 struct bch_disk_groups_cpu *groups; in bch2_disk_path_to_text() local
389 groups = rcu_dereference(c->disk_groups); in bch2_disk_path_to_text()
390 if (!groups) in bch2_disk_path_to_text()
397 if (v >= groups->nr) in bch2_disk_path_to_text()
400 g = groups->entries + v; in bch2_disk_path_to_text()
415 g = groups->entries + v; in bch2_disk_path_to_text()
432 struct bch_sb_field_disk_groups *groups = in bch2_disk_path_to_text_sb() local
442 if (v >= disk_groups_nr(groups)) in bch2_disk_path_to_text_sb()
445 g = groups->entries + v; in bch2_disk_path_to_text_sb()
460 g = groups->entries + v; in bch2_disk_path_to_text_sb()