Lines Matching defs:nvroot
2303 nvlist_t *nvroot = NULL;
2324 if (nvlist_lookup_nvlist(config, ZPOOL_CONFIG_VDEV_TREE, &nvroot))
2347 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, parse);
3293 nvlist_t *nvroot;
3305 ZPOOL_CONFIG_VDEV_TREE, &nvroot) == 0);
3309 VERIFY(nvlist_add_nvlist_array(nvroot,
3311 VERIFY(nvlist_lookup_nvlist_array(nvroot,
3342 nvlist_t *nvroot;
3354 ZPOOL_CONFIG_VDEV_TREE, &nvroot) == 0);
3358 VERIFY(nvlist_add_nvlist_array(nvroot,
3360 VERIFY(nvlist_lookup_nvlist_array(nvroot,
3510 spa_validate_aux_devs(spa_t *spa, nvlist_t *nvroot, uint64_t crtxg, int mode,
3524 if (nvlist_lookup_nvlist_array(nvroot, config, &dev, &ndev) != 0)
3591 spa_validate_aux(spa_t *spa, nvlist_t *nvroot, uint64_t crtxg, int mode)
3597 if ((error = spa_validate_aux_devs(spa, nvroot, crtxg, mode,
3603 return (spa_validate_aux_devs(spa, nvroot, crtxg, mode,
3680 spa_create(const char *pool, nvlist_t *nvroot, nvlist_t *props,
3754 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, VDEV_ALLOC_ADD);
3759 if (error == 0 && !zfs_allocatable_devs(nvroot))
3764 (error = spa_validate_aux(spa, nvroot, txg,
3786 if (nvlist_lookup_nvlist_array(nvroot, ZPOOL_CONFIG_SPARES,
3801 if (nvlist_lookup_nvlist_array(nvroot, ZPOOL_CONFIG_L2CACHE,
3942 nvlist_t *nvtop, *nvroot;
3960 VERIFY(nvlist_alloc(&nvroot, NV_UNIQUE_NAME, KM_SLEEP) == 0);
3961 VERIFY(nvlist_add_string(nvroot, ZPOOL_CONFIG_TYPE,
3963 VERIFY(nvlist_add_uint64(nvroot, ZPOOL_CONFIG_ID, 0ULL) == 0);
3964 VERIFY(nvlist_add_uint64(nvroot, ZPOOL_CONFIG_GUID, pgid) == 0);
3965 VERIFY(nvlist_add_nvlist_array(nvroot, ZPOOL_CONFIG_CHILDREN,
3972 VERIFY(nvlist_add_nvlist(config, ZPOOL_CONFIG_VDEV_TREE, nvroot) == 0);
3973 nvlist_free(nvroot);
4142 nvlist_t *best_cfg, *nvtop, *nvroot;
4218 VERIFY(nvlist_alloc(&nvroot, NV_UNIQUE_NAME, KM_SLEEP) == 0);
4219 VERIFY(nvlist_add_string(nvroot, ZPOOL_CONFIG_TYPE,
4221 VERIFY(nvlist_add_uint64(nvroot, ZPOOL_CONFIG_ID, 0ULL) == 0);
4222 VERIFY(nvlist_add_uint64(nvroot, ZPOOL_CONFIG_GUID, pgid) == 0);
4223 VERIFY(nvlist_add_nvlist_array(nvroot, ZPOOL_CONFIG_CHILDREN,
4230 VERIFY(nvlist_add_nvlist(config, ZPOOL_CONFIG_VDEV_TREE, nvroot) == 0);
4244 nvlist_free(nvroot);
4342 nvlist_t *nvroot;
4428 &nvroot) == 0);
4430 error = spa_validate_aux(spa, nvroot, -1ULL,
4433 error = spa_validate_aux(spa, nvroot, -1ULL,
4455 if (nvlist_lookup_nvlist_array(nvroot, ZPOOL_CONFIG_SPARES,
4470 if (nvlist_lookup_nvlist_array(nvroot, ZPOOL_CONFIG_L2CACHE,
4765 spa_vdev_add(spa_t *spa, nvlist_t *nvroot)
4778 if ((error = spa_config_parse(spa, &vd, nvroot, NULL, 0,
4784 if (nvlist_lookup_nvlist_array(nvroot, ZPOOL_CONFIG_SPARES, &spares,
4788 if (nvlist_lookup_nvlist_array(nvroot, ZPOOL_CONFIG_L2CACHE, &l2cache,
4803 if ((error = spa_validate_aux(spa, nvroot, txg, VDEV_ALLOC_ADD)) != 0)
4866 * in the mirror, and the nvroot for the new device. If the path specifies
4878 spa_vdev_attach(spa_t *spa, uint64_t guid, nvlist_t *nvroot, int replacing)
4902 if ((error = spa_config_parse(spa, &newrootvd, nvroot, NULL, 0,
6424 nvlist_t *nvroot;
6445 VERIFY(nvlist_alloc(&nvroot, NV_UNIQUE_NAME, KM_SLEEP) == 0);
6447 VERIFY(nvlist_add_nvlist_array(nvroot, config, NULL, 0) == 0);
6453 VERIFY(nvlist_add_nvlist_array(nvroot, config, list,
6460 spa_sync_nvlist(spa, sav->sav_object, nvroot, tx);
6461 nvlist_free(nvroot);