Lines Matching refs:freemap
143 static freemap_t *freemap; variable
157 freemap = calloc(sizeof (freemap_t), V_NUMPAR + 1); in findfree()
171 freeidx = freemap; in findfree()
185 return (freemap); in findfree()
200 freemap = calloc(sizeof (freemap_t), efi->efi_nparts + 1); in findfree64()
212 freeidx = freemap; in findfree64()
226 return (freemap); in findfree64()
367 freemap_t *freemap; in prtvtoc() local
401 freemap = findfree(&geom, &vtoc); in prtvtoc()
403 freemap = findfree64(efi); in prtvtoc()
406 putfree(&vtoc, freemap); in prtvtoc()
408 putfree64(efi, freemap); in prtvtoc()
411 puttable(&geom, &vtoc, freemap, devname, in prtvtoc()
415 puttable64(efi, freemap, devname, in prtvtoc()
432 putfree(struct extvtoc *vtoc, freemap_t *freemap) in putfree() argument
438 for (freeidx = freemap; freeidx->fr_size; ++freeidx) in putfree()
442 freemap->fr_start, freemap->fr_size, free_count); in putfree()
452 putfree64(struct dk_gpt *efi, freemap_t *freemap) in putfree64() argument
458 for (freeidx = freemap; freeidx->fr_size; ++freeidx) in putfree64()
462 freemap->fr_start, freemap->fr_size, free_count); in putfree64()
475 puttable(struct dk_geom *geom, struct extvtoc *vtoc, freemap_t *freemap, in puttable() argument
499 if (freemap->fr_size) { in puttable()
505 freemap->fr_start, freemap->fr_size, in puttable()
506 freemap->fr_size + freemap->fr_start - 1); in puttable()
507 } while ((++freemap)->fr_size); in puttable()
533 puttable64(struct dk_gpt *efi, freemap_t *freemap, char *name, in puttable64() argument
555 if (freemap->fr_size) { in puttable64()
561 freemap->fr_start, freemap->fr_size, in puttable64()
562 freemap->fr_size + freemap->fr_start - 1); in puttable64()
563 } while ((++freemap)->fr_size); in puttable64()