Lines Matching full:slice
69 static void g_flashmap_print(struct g_flashmap_slice *slice);
75 g_flashmap_print(struct g_flashmap_slice *slice)
78 printf("%08jx-%08jx: %s (%juKB)\n", (uintmax_t)slice->sl_start,
79 (uintmax_t)slice->sl_end, slice->sl_name,
80 (uintmax_t)(slice->sl_end - slice->sl_start) / 1024);
87 struct g_flashmap_slice *slice;
93 STAILQ_FOREACH(slice, slices, sl_link) {
95 printf("%s: slice ", devname);
96 g_flashmap_print(slice);
100 slice->sl_start,
101 slice->sl_end - slice->sl_start + 1,
102 secsize, FLASH_SLICES_FMT, gp->name, slice->sl_name);
109 STAILQ_FOREACH(slice, slices, sl_link) {
111 gfp->labels[i] = strdup(slice->sl_name, M_FLASHMAP);
113 slice->sl_start,
114 slice->sl_end - slice->sl_start + 1,
115 secsize, "%ss.%s", gp->name, slice->sl_name);
130 struct g_flashmap_slice *slice, *slice_temp;
172 STAILQ_FOREACH_SAFE(slice, &head, sl_link, slice_temp)
173 free(slice, M_FLASHMAP);
187 struct g_flashmap_slice *slice;
194 slice = malloc(sizeof(struct g_flashmap_slice),
197 slice->sl_name = slices[i].label;
198 slice->sl_start = slices[i].base;
199 slice->sl_end = slices[i].base + slices[i].size - 1;
201 STAILQ_INSERT_TAIL(head, slice, sl_link);