Lines Matching refs:g
26 struct bch_disk_group *g, *sorted = NULL; in bch2_sb_disk_groups_validate() local
56 g = groups->entries + i; in bch2_sb_disk_groups_validate()
58 if (BCH_GROUP_DELETED(g)) in bch2_sb_disk_groups_validate()
61 len = strnlen(g->label, sizeof(g->label)); in bch2_sb_disk_groups_validate()
75 for (g = sorted; g + 1 < sorted + nr_groups; g++) in bch2_sb_disk_groups_validate()
76 if (!BCH_GROUP_DELETED(g) && in bch2_sb_disk_groups_validate()
77 !group_cmp(&g[0], &g[1])) { in bch2_sb_disk_groups_validate()
79 BCH_GROUP_PARENT(g), in bch2_sb_disk_groups_validate()
80 (int) sizeof(g->label), g->label); in bch2_sb_disk_groups_validate()
95 struct bch_disk_group *g; in bch2_sb_disk_groups_to_text() local
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()
100 g++) { in bch2_sb_disk_groups_to_text()
101 if (g != groups->entries) in bch2_sb_disk_groups_to_text()
104 if (BCH_GROUP_DELETED(g)) in bch2_sb_disk_groups_to_text()
108 BCH_GROUP_PARENT(g), g->label); in bch2_sb_disk_groups_to_text()
121 unsigned i, g, nr_groups; in bch2_sb_disk_groups_to_cpu() local
153 g = BCH_MEMBER_GROUP(&m); in bch2_sb_disk_groups_to_cpu()
154 while (g) { in bch2_sb_disk_groups_to_cpu()
155 dst = &cpu_g->entries[g - 1]; in bch2_sb_disk_groups_to_cpu()
157 g = dst->parent; in bch2_sb_disk_groups_to_cpu()
186 struct bch_disk_groups_cpu *g = rcu_dereference(c->disk_groups); in bch2_target_to_mask() local
188 return g && t.group < g->nr && !g->entries[t.group].deleted in bch2_target_to_mask()
189 ? &g->entries[t.group].devs in bch2_target_to_mask()
207 struct bch_disk_groups_cpu *g = rcu_dereference(c->disk_groups); in bch2_dev_in_target() local
209 g && t.group < g->nr && !g->entries[t.group].deleted in bch2_dev_in_target()
210 ? &g->entries[t.group].devs in bch2_dev_in_target()
230 struct bch_disk_group *g = groups->entries + i; in __bch2_disk_group_find() local
232 if (BCH_GROUP_DELETED(g)) in __bch2_disk_group_find()
235 if (!BCH_GROUP_DELETED(g) && in __bch2_disk_group_find()
236 BCH_GROUP_PARENT(g) == parent && in __bch2_disk_group_find()
237 strnlen(g->label, sizeof(g->label)) == namelen && in __bch2_disk_group_find()
238 !memcmp(name, g->label, namelen)) in __bch2_disk_group_find()
251 struct bch_disk_group *g; in __bch2_disk_group_add() local
276 g = &groups->entries[i]; in __bch2_disk_group_add()
278 memcpy(g->label, name, namelen); in __bch2_disk_group_add()
279 if (namelen < sizeof(g->label)) in __bch2_disk_group_add()
280 g->label[namelen] = '\0'; in __bch2_disk_group_add()
281 SET_BCH_GROUP_DELETED(g, 0); in __bch2_disk_group_add()
282 SET_BCH_GROUP_PARENT(g, parent); in __bch2_disk_group_add()
283 SET_BCH_GROUP_DATA_ALLOWED(g, ~0); in __bch2_disk_group_add()
336 static void __bch2_disk_path_to_text(struct printbuf *out, struct bch_disk_groups_cpu *g, in __bch2_disk_path_to_text() argument
346 if (v >= (g ? g->nr : 0)) in __bch2_disk_path_to_text()
349 struct bch_disk_group_cpu *e = g->entries + v; in __bch2_disk_path_to_text()
363 struct bch_disk_group_cpu *e = g->entries + path[--nr]; in __bch2_disk_path_to_text()
380 struct bch_disk_groups_cpu *g = rcu_dereference(c->disk_groups); in bch2_disk_groups_to_text() local
382 for (unsigned i = 0; i < (g ? g->nr : 0); i++) { in bch2_disk_groups_to_text()
385 if (g->entries[i].deleted) { in bch2_disk_groups_to_text()
390 __bch2_disk_path_to_text(out, g, i); in bch2_disk_groups_to_text()
394 for_each_member_device_rcu(c, ca, &g->entries[i].devs) in bch2_disk_groups_to_text()
415 struct bch_disk_group *g; in bch2_disk_path_to_text_sb() local
426 g = groups->entries + v; in bch2_disk_path_to_text_sb()
428 if (BCH_GROUP_DELETED(g)) in bch2_disk_path_to_text_sb()
433 if (!BCH_GROUP_PARENT(g)) in bch2_disk_path_to_text_sb()
436 v = BCH_GROUP_PARENT(g) - 1; in bch2_disk_path_to_text_sb()
441 g = groups->entries + v; in bch2_disk_path_to_text_sb()
443 prt_printf(out, "%.*s", (int) sizeof(g->label), g->label); in bch2_disk_path_to_text_sb()
488 int g; in bch2_opt_target_parse() local
510 g = bch2_disk_path_find(&c->disk_sb, val); in bch2_opt_target_parse()
513 if (g >= 0) { in bch2_opt_target_parse()
514 *res = group_to_target(g); in bch2_opt_target_parse()