Lines Matching refs:slice
191 rdsk_node_t *slice;
211 slice = zutil_alloc(hdl, sizeof (rdsk_node_t));
212 slice->rn_name = zutil_strdup(hdl, path);
213 slice->rn_vdev_guid = vdev_guid;
214 slice->rn_avl = rn->rn_avl;
215 slice->rn_hdl = hdl;
216 slice->rn_order = IMPORT_ORDER_PREFERRED_1;
217 slice->rn_labelpaths = B_FALSE;
219 if (avl_find(rn->rn_avl, slice, &where)) {
221 free(slice->rn_name);
222 free(slice);
224 avl_insert(rn->rn_avl, slice, where);
226 zpool_open_func(slice);
231 slice = zutil_alloc(hdl, sizeof (rdsk_node_t));
232 error = asprintf(&slice->rn_name, "%s%s",
235 free(slice);
239 slice->rn_vdev_guid = vdev_guid;
240 slice->rn_avl = rn->rn_avl;
241 slice->rn_hdl = hdl;
242 slice->rn_order = IMPORT_ORDER_PREFERRED_2;
243 slice->rn_labelpaths = B_FALSE;
245 if (avl_find(rn->rn_avl, slice, &where)) {
247 free(slice->rn_name);
248 free(slice);
250 avl_insert(rn->rn_avl, slice, where);
252 zpool_open_func(slice);
324 rdsk_node_t *slice;
361 slice = zutil_alloc(hdl, sizeof (rdsk_node_t));
362 slice->rn_name = zutil_strdup(hdl, blkid_dev_devname(dev));
363 slice->rn_vdev_guid = 0;
364 slice->rn_lock = lock;
365 slice->rn_avl = *slice_cache;
366 slice->rn_hdl = hdl;
367 slice->rn_labelpaths = B_TRUE;
369 error = zfs_path_order(slice->rn_name, &slice->rn_order);
371 slice->rn_order += IMPORT_ORDER_SCAN_OFFSET;
373 slice->rn_order = IMPORT_ORDER_DEFAULT;
376 if (avl_find(*slice_cache, slice, &where)) {
377 free(slice->rn_name);
378 free(slice);
380 avl_insert(*slice_cache, slice, where);