Lines Matching refs:slice
1191 rdsk_node_t *slice;
1193 slice = zutil_alloc(hdl, sizeof (rdsk_node_t));
1194 if (asprintf(&slice->rn_name, "%s/%s", path, name) == -1) {
1195 free(slice);
1198 slice->rn_vdev_guid = 0;
1199 slice->rn_lock = lock;
1200 slice->rn_avl = cache;
1201 slice->rn_hdl = hdl;
1202 slice->rn_order = order + IMPORT_ORDER_SCAN_OFFSET;
1203 slice->rn_labelpaths = B_FALSE;
1206 if (avl_find(cache, slice, &where)) {
1207 free(slice->rn_name);
1208 free(slice);
1210 avl_insert(cache, slice, where);
1308 rdsk_node_t *slice;
1352 while ((slice = avl_destroy_nodes(cache, &cookie)) != NULL) {
1353 free(slice->rn_name);
1354 free(slice);
1378 rdsk_node_t *slice;
1390 for (slice = avl_first(cache); slice;
1391 (slice = avl_walk(cache, slice, AVL_AFTER)))
1392 (void) tpool_dispatch(t, zpool_open_func, slice);
1402 while ((slice = avl_destroy_nodes(cache, &cookie)) != NULL) {
1403 if (slice->rn_config != NULL) {
1404 nvlist_t *config = slice->rn_config;
1446 fd = open(slice->rn_name,
1452 slice->rn_name, slice->rn_order,
1453 slice->rn_num_labels, config);
1458 free(slice->rn_name);
1459 free(slice);