Lines Matching refs:slice
72 static void g_flashmap_print(struct g_flashmap_slice *slice);
78 g_flashmap_print(struct g_flashmap_slice *slice)
81 printf("%08jx-%08jx: %s (%juKB)\n", (uintmax_t)slice->sl_start,
82 (uintmax_t)slice->sl_end, slice->sl_name,
83 (uintmax_t)(slice->sl_end - slice->sl_start) / 1024);
90 struct g_flashmap_slice *slice;
96 STAILQ_FOREACH(slice, slices, sl_link) {
98 printf("%s: slice ", devname);
99 g_flashmap_print(slice);
103 slice->sl_start,
104 slice->sl_end - slice->sl_start + 1,
105 secsize, FLASH_SLICES_FMT, gp->name, slice->sl_name);
112 STAILQ_FOREACH(slice, slices, sl_link) {
114 gfp->labels[i] = strdup(slice->sl_name, M_FLASHMAP);
116 slice->sl_start,
117 slice->sl_end - slice->sl_start + 1,
118 secsize, "%ss.%s", gp->name, slice->sl_name);
133 struct g_flashmap_slice *slice, *slice_temp;
175 STAILQ_FOREACH_SAFE(slice, &head, sl_link, slice_temp)
176 free(slice, M_FLASHMAP);
190 struct g_flashmap_slice *slice;
197 slice = malloc(sizeof(struct g_flashmap_slice),
200 slice->sl_name = slices[i].label;
201 slice->sl_start = slices[i].base;
202 slice->sl_end = slices[i].base + slices[i].size - 1;
204 STAILQ_INSERT_TAIL(head, slice, sl_link);