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()
93 struct bch_sb_field_disk_groups *groups = in bch2_sb_disk_groups_to_text() local
96 unsigned nr_groups = disk_groups_nr(groups); in bch2_sb_disk_groups_to_text()
98 for (g = groups->entries; in bch2_sb_disk_groups_to_text()
99 g < groups->entries + nr_groups; in bch2_sb_disk_groups_to_text()
101 if (g != groups->entries) in bch2_sb_disk_groups_to_text()
119 struct bch_sb_field_disk_groups *groups; in bch2_sb_disk_groups_to_cpu() local
125 groups = bch2_sb_field_get(c->disk_sb.sb, disk_groups); in bch2_sb_disk_groups_to_cpu()
126 nr_groups = disk_groups_nr(groups); in bch2_sb_disk_groups_to_cpu()
128 if (!groups) in bch2_sb_disk_groups_to_cpu()
138 struct bch_disk_group *src = &groups->entries[i]; in bch2_sb_disk_groups_to_cpu()
220 static int __bch2_disk_group_find(struct bch_sb_field_disk_groups *groups, in __bch2_disk_group_find() argument
224 unsigned i, nr_groups = disk_groups_nr(groups); in __bch2_disk_group_find()
230 struct bch_disk_group *g = groups->entries + i; in __bch2_disk_group_find()
248 struct bch_sb_field_disk_groups *groups = in __bch2_disk_group_add() local
250 unsigned i, nr_groups = disk_groups_nr(groups); in __bch2_disk_group_add()
257 i < nr_groups && !BCH_GROUP_DELETED(&groups->entries[i]); in __bch2_disk_group_add()
267 groups = bch2_sb_field_resize(sb, disk_groups, u64s); in __bch2_disk_group_add()
268 if (!groups) in __bch2_disk_group_add()
271 nr_groups = disk_groups_nr(groups); in __bch2_disk_group_add()
276 g = &groups->entries[i]; in __bch2_disk_group_add()
290 struct bch_sb_field_disk_groups *groups = in bch2_disk_path_find() local
301 v = __bch2_disk_group_find(groups, v + 1, name, len); in bch2_disk_path_find()
310 struct bch_sb_field_disk_groups *groups; in bch2_disk_path_find_or_create() local
321 groups = bch2_sb_field_get(sb->sb, disk_groups); in bch2_disk_path_find_or_create()
323 v = __bch2_disk_group_find(groups, parent, name, len); in bch2_disk_path_find_or_create()
413 struct bch_sb_field_disk_groups *groups = in bch2_disk_path_to_text_sb() local
423 if (v >= disk_groups_nr(groups)) in bch2_disk_path_to_text_sb()
426 g = groups->entries + v; in bch2_disk_path_to_text_sb()
441 g = groups->entries + v; in bch2_disk_path_to_text_sb()