Lines Matching full:g

27 	struct bch_disk_group *g, *sorted = NULL;  in bch2_sb_disk_groups_validate()  local
57 g = groups->entries + i; in bch2_sb_disk_groups_validate()
59 if (BCH_GROUP_DELETED(g)) in bch2_sb_disk_groups_validate()
62 len = strnlen(g->label, sizeof(g->label)); in bch2_sb_disk_groups_validate()
76 for (g = sorted; g + 1 < sorted + nr_groups; g++) in bch2_sb_disk_groups_validate()
77 if (!BCH_GROUP_DELETED(g) && in bch2_sb_disk_groups_validate()
78 !group_cmp(&g[0], &g[1])) { in bch2_sb_disk_groups_validate()
80 BCH_GROUP_PARENT(g), in bch2_sb_disk_groups_validate()
81 (int) sizeof(g->label), g->label); in bch2_sb_disk_groups_validate()
95 struct bch_disk_groups_cpu *g = rcu_dereference(c->disk_groups); in bch2_disk_groups_to_text() local
96 if (!g) in bch2_disk_groups_to_text()
99 for (unsigned i = 0; i < g->nr; i++) { in bch2_disk_groups_to_text()
103 if (g->entries[i].deleted) { in bch2_disk_groups_to_text()
108 prt_printf(out, "[parent %d devs", g->entries[i].parent); in bch2_disk_groups_to_text()
109 for_each_member_device_rcu(c, ca, &g->entries[i].devs) in bch2_disk_groups_to_text()
125 struct bch_disk_group *g; in bch2_sb_disk_groups_to_text() local
128 for (g = groups->entries; in bch2_sb_disk_groups_to_text()
129 g < groups->entries + nr_groups; in bch2_sb_disk_groups_to_text()
130 g++) { in bch2_sb_disk_groups_to_text()
131 if (g != groups->entries) in bch2_sb_disk_groups_to_text()
134 if (BCH_GROUP_DELETED(g)) in bch2_sb_disk_groups_to_text()
138 BCH_GROUP_PARENT(g), g->label); in bch2_sb_disk_groups_to_text()
151 unsigned i, g, nr_groups; in bch2_sb_disk_groups_to_cpu() local
183 g = BCH_MEMBER_GROUP(&m); in bch2_sb_disk_groups_to_cpu()
184 while (g) { in bch2_sb_disk_groups_to_cpu()
185 dst = &cpu_g->entries[g - 1]; in bch2_sb_disk_groups_to_cpu()
187 g = dst->parent; in bch2_sb_disk_groups_to_cpu()
219 struct bch_disk_groups_cpu *g = rcu_dereference(c->disk_groups); in bch2_target_to_mask() local
221 devs = g && t.group < g->nr && !g->entries[t.group].deleted in bch2_target_to_mask()
222 ? &g->entries[t.group].devs in bch2_target_to_mask()
245 struct bch_disk_groups_cpu *g; in bch2_dev_in_target() local
250 g = rcu_dereference(c->disk_groups); in bch2_dev_in_target()
251 m = g && t.group < g->nr && !g->entries[t.group].deleted in bch2_dev_in_target()
252 ? &g->entries[t.group].devs in bch2_dev_in_target()
275 struct bch_disk_group *g = groups->entries + i; in __bch2_disk_group_find() local
277 if (BCH_GROUP_DELETED(g)) in __bch2_disk_group_find()
280 if (!BCH_GROUP_DELETED(g) && in __bch2_disk_group_find()
281 BCH_GROUP_PARENT(g) == parent && in __bch2_disk_group_find()
282 strnlen(g->label, sizeof(g->label)) == namelen && in __bch2_disk_group_find()
283 !memcmp(name, g->label, namelen)) in __bch2_disk_group_find()
296 struct bch_disk_group *g; in __bch2_disk_group_add() local
321 g = &groups->entries[i]; in __bch2_disk_group_add()
323 memcpy(g->label, name, namelen); in __bch2_disk_group_add()
324 if (namelen < sizeof(g->label)) in __bch2_disk_group_add()
325 g->label[namelen] = '\0'; in __bch2_disk_group_add()
326 SET_BCH_GROUP_DELETED(g, 0); in __bch2_disk_group_add()
327 SET_BCH_GROUP_PARENT(g, parent); in __bch2_disk_group_add()
328 SET_BCH_GROUP_DATA_ALLOWED(g, ~0); in __bch2_disk_group_add()
384 struct bch_disk_group_cpu *g; in bch2_disk_path_to_text() local
401 g = groups->entries + v; in bch2_disk_path_to_text()
403 if (g->deleted) in bch2_disk_path_to_text()
408 if (!g->parent) in bch2_disk_path_to_text()
411 v = g->parent - 1; in bch2_disk_path_to_text()
416 g = groups->entries + v; in bch2_disk_path_to_text()
418 prt_printf(out, "%.*s", (int) sizeof(g->label), g->label); in bch2_disk_path_to_text()
435 struct bch_disk_group *g; in bch2_disk_path_to_text_sb() local
446 g = groups->entries + v; in bch2_disk_path_to_text_sb()
448 if (BCH_GROUP_DELETED(g)) in bch2_disk_path_to_text_sb()
453 if (!BCH_GROUP_PARENT(g)) in bch2_disk_path_to_text_sb()
456 v = BCH_GROUP_PARENT(g) - 1; in bch2_disk_path_to_text_sb()
461 g = groups->entries + v; in bch2_disk_path_to_text_sb()
463 prt_printf(out, "%.*s", (int) sizeof(g->label), g->label); in bch2_disk_path_to_text_sb()
509 int g; in bch2_opt_target_parse() local
531 g = bch2_disk_path_find(&c->disk_sb, val); in bch2_opt_target_parse()
534 if (g >= 0) { in bch2_opt_target_parse()
535 *res = group_to_target(g); in bch2_opt_target_parse()