Lines Matching refs:slice

52 static void get_slice_use(dm_descriptor_t slice, char *name,
55 dm_descriptor_t slice, uint32_t blocksize, int *error);
57 static int slice_in_use(dmgt_slice_t *slice, int *error);
58 static int slice_too_small(dmgt_slice_t *slice);
277 dmgt_slice_t *slice = in get_disk_slices() local
293 sap[nslices] = slice; in get_disk_slices()
380 dmgt_slice_t *slice = slices[i]; in get_disk_usable_slices() local
387 if (slice == NULL) { in get_disk_usable_slices()
391 s_in_use = slice_in_use(slice, error); in get_disk_usable_slices()
411 slices_overlap(slice, slice2)) { in get_disk_usable_slices()
418 dmgt_free_slice(slice); in get_disk_usable_slices()
419 } else if (slice_too_small(slice)) { in get_disk_usable_slices()
421 dmgt_free_slice(slice); in get_disk_usable_slices()
488 get_slice_use(dm_descriptor_t slice, char *name, char **used_name, in get_slice_use() argument
492 nvlist_t *stats = dm_get_stats(slice, DM_SLICE_STAT_USE, error); in get_slice_use()
541 get_slice(dm_descriptor_t slice, uint32_t blocksize, int *error) in get_slice() argument
552 sp->name = get_device_name(slice, error); in get_slice()
555 nvlist_t *attrs = dm_get_attributes(slice, error); in get_slice()
597 get_slice_use(slice, sp->name, in get_slice()
628 slice_too_small(dmgt_slice_t *slice) in slice_too_small() argument
631 if (slice->size < SPA_MINDEVSIZE) { in slice_too_small()
634 slice->name, (unsigned long long)slice->size); in slice_too_small()
643 slice_in_use(dmgt_slice_t *slice, int *error) in slice_in_use() argument
649 in_use = dm_inuse(slice->name, &msg, DM_WHO_ZPOOL_FORCE, error); in slice_in_use()
651 handle_error("%s: could not determine usage", slice->name); in slice_in_use()
658 slice->name, slice->used_name, slice->used_by, msg); in slice_in_use()
750 dmgt_free_slice(dmgt_slice_t *slice) in dmgt_free_slice() argument
752 if (slice != NULL) { in dmgt_free_slice()
753 free(slice->name); in dmgt_free_slice()
754 free(slice->used_name); in dmgt_free_slice()
755 free(slice->used_by); in dmgt_free_slice()
756 free(slice); in dmgt_free_slice()