Lines Matching full:hdl

79 	libzfs_handle_t *hdl = zhp->zpool_hdl;  in zpool_get_all_props()  local
87 zcmd_write_src_nvlist(hdl, &zc, innvl); in zpool_get_all_props()
90 zcmd_alloc_dst_nvlist(hdl, &zc, 0); in zpool_get_all_props()
92 while (zfs_ioctl(hdl, ZFS_IOC_POOL_GET_PROPS, &zc) != 0) { in zpool_get_all_props()
94 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_get_all_props()
101 if (zcmd_read_dst_nvlist(hdl, &zc, &zhp->zpool_props) != 0) { in zpool_get_all_props()
527 zpool_valid_proplist(libzfs_handle_t *hdl, const char *poolname, in zpool_valid_proplist() argument
542 (void) no_memory(hdl); in zpool_valid_proplist()
554 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' " in zpool_valid_proplist()
556 (void) zfs_error(hdl, EZFS_PROPREADONLY, in zpool_valid_proplist()
561 if (zprop_parse_value(hdl, elem, vprop, ZFS_TYPE_VDEV, in zpool_valid_proplist()
568 (void) no_memory(hdl); in zpool_valid_proplist()
573 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
575 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
587 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
590 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
595 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
597 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
604 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
607 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
613 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
616 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
621 (void) no_memory(hdl); in zpool_valid_proplist()
632 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
634 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
639 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
642 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
649 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
652 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
658 (void) no_memory(hdl); in zpool_valid_proplist()
669 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
671 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
676 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' " in zpool_valid_proplist()
678 (void) zfs_error(hdl, EZFS_PROPREADONLY, errbuf); in zpool_valid_proplist()
683 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
686 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
690 if (zprop_parse_value(hdl, elem, prop, ZFS_TYPE_POOL, retprops, in zpool_valid_proplist()
701 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
704 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zpool_valid_proplist()
712 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
718 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
725 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
728 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
733 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
736 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zpool_valid_proplist()
745 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' " in zpool_valid_proplist()
747 (void) zfs_error(hdl, EZFS_INVALIDNAME, errbuf); in zpool_valid_proplist()
751 if ((zhp = zpool_open_canfail(hdl, poolname)) == NULL) { in zpool_valid_proplist()
752 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
754 (void) zfs_error(hdl, EZFS_OPENFAILED, errbuf); in zpool_valid_proplist()
762 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
765 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
770 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
772 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
785 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
788 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
794 (void) zfs_error(hdl, EZFS_NOMEM, errbuf); in zpool_valid_proplist()
801 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
803 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
813 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
816 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
832 zfs_error_aux(hdl, "%s", report); in zpool_valid_proplist()
833 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
841 zfs_error_aux(hdl, in zpool_valid_proplist()
845 (void) zfs_error(hdl, EZFS_BADPROP, in zpool_valid_proplist()
851 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
854 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
860 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
863 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
869 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
871 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
951 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_expand_proplist() local
960 if (zprop_expand_list(hdl, plp, type) != 0) in zpool_expand_proplist()
986 entry = zfs_alloc(hdl, sizeof (zprop_list_t)); in zpool_expand_proplist()
988 entry->pl_user_prop = zfs_strdup(hdl, propname); in zpool_expand_proplist()
997 entry = zfs_alloc(hdl, sizeof (zprop_list_t)); in zpool_expand_proplist()
999 entry->pl_user_prop = zfs_asprintf(hdl, "feature@%s", in zpool_expand_proplist()
1018 propname = zfs_asprintf(hdl, "unsupported@%s", in zpool_expand_proplist()
1040 entry = zfs_alloc(hdl, sizeof (zprop_list_t)); in zpool_expand_proplist()
1205 zpool_name_valid(libzfs_handle_t *hdl, boolean_t isopen, const char *pool) in zpool_name_valid() argument
1225 if (hdl != NULL) in zpool_name_valid()
1226 zfs_error_aux(hdl, in zpool_name_valid()
1233 if (hdl != NULL) { in zpool_name_valid()
1236 zfs_error_aux(hdl, in zpool_name_valid()
1241 zfs_error_aux(hdl, in zpool_name_valid()
1247 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1252 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1257 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1262 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1267 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1272 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1277 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1283 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1288 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1304 zpool_open_canfail(libzfs_handle_t *hdl, const char *pool) in zpool_open_canfail() argument
1312 if (!zpool_name_valid(hdl, B_TRUE, pool)) { in zpool_open_canfail()
1313 (void) zfs_error_fmt(hdl, EZFS_INVALIDNAME, in zpool_open_canfail()
1319 zhp = zfs_alloc(hdl, sizeof (zpool_handle_t)); in zpool_open_canfail()
1321 zhp->zpool_hdl = hdl; in zpool_open_canfail()
1330 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "no such pool")); in zpool_open_canfail()
1331 (void) zfs_error_fmt(hdl, EZFS_NOENT, in zpool_open_canfail()
1345 zpool_open_silent(libzfs_handle_t *hdl, const char *pool, zpool_handle_t **ret) in zpool_open_silent() argument
1350 zhp = zfs_alloc(hdl, sizeof (zpool_handle_t)); in zpool_open_silent()
1352 zhp->zpool_hdl = hdl; in zpool_open_silent()
1375 zpool_open(libzfs_handle_t *hdl, const char *pool) in zpool_open() argument
1379 if ((zhp = zpool_open_canfail(hdl, pool)) == NULL) in zpool_open()
1383 (void) zfs_error_fmt(hdl, EZFS_POOLUNAVAIL, in zpool_open()
1508 zpool_create(libzfs_handle_t *hdl, const char *pool, nvlist_t *nvroot, in zpool_create() argument
1523 if (!zpool_name_valid(hdl, B_FALSE, pool)) in zpool_create()
1524 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zpool_create()
1526 zcmd_write_conf_nvlist(hdl, &zc, nvroot); in zpool_create()
1531 if ((zc_props = zpool_valid_proplist(hdl, pool, props, in zpool_create()
1545 if ((zc_fsprops = zfs_valid_proplist(hdl, ZFS_TYPE_FILESYSTEM, in zpool_create()
1553 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1556 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_create()
1564 if (zfs_crypto_create(hdl, NULL, zc_fsprops, props, B_TRUE, in zpool_create()
1566 zfs_error(hdl, EZFS_CRYPTOFAILED, errbuf); in zpool_create()
1588 zcmd_write_src_nvlist(hdl, &zc, zc_props); in zpool_create()
1592 if ((ret = zfs_ioctl(hdl, ZFS_IOC_POOL_CREATE, &zc)) != 0) { in zpool_create()
1610 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1614 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1627 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1629 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zpool_create()
1644 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1648 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1651 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1653 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1658 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1661 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1663 return (zpool_standard_error(hdl, errno, in zpool_create()
1668 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_create()
1691 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_destroy() local
1695 (zfp = zfs_open(hdl, zhp->zpool_name, ZFS_TYPE_FILESYSTEM)) == NULL) in zpool_destroy()
1701 if (zfs_ioctl(hdl, ZFS_IOC_POOL_DESTROY, &zc) != 0) { in zpool_destroy()
1706 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_destroy()
1708 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_destroy()
1710 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_destroy()
1732 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_checkpoint() local
1740 (void) zpool_standard_error(hdl, error, errbuf); in zpool_checkpoint()
1753 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_discard_checkpoint() local
1761 (void) zpool_standard_error(hdl, error, errbuf); in zpool_discard_checkpoint()
1774 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_prefetch() local
1783 (void) zpool_standard_error(hdl, error, msg); in zpool_prefetch()
1799 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_add() local
1811 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool must be " in zpool_add()
1813 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zpool_add()
1820 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool must be " in zpool_add()
1822 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zpool_add()
1825 zcmd_write_conf_nvlist(hdl, &zc, nvroot); in zpool_add()
1829 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_ADD, &zc) != 0) { in zpool_add()
1838 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1840 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_add()
1847 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1851 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1857 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_add()
1873 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1877 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_add()
1881 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1883 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zpool_add()
1887 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_add()
1949 zpool_rewind_exclaim(libzfs_handle_t *hdl, const char *name, boolean_t dryrun, in zpool_rewind_exclaim() argument
1958 if (!hdl->libzfs_printerr || config == NULL) in zpool_rewind_exclaim()
2002 zpool_explain_recover(libzfs_handle_t *hdl, const char *name, int reason, in zpool_explain_recover() argument
2012 if (!hdl->libzfs_printerr) in zpool_explain_recover()
2090 zpool_import(libzfs_handle_t *hdl, nvlist_t *config, const char *newname, in zpool_import() argument
2098 return (zfs_error_fmt(hdl, EZFS_NOMEM, in zpool_import()
2108 return (zfs_error_fmt(hdl, EZFS_NOMEM, in zpool_import()
2114 ret = zpool_import_props(hdl, config, newname, props, in zpool_import()
2121 print_vdev_tree(libzfs_handle_t *hdl, const char *name, nvlist_t *nv, in print_vdev_tree() argument
2141 vname = zpool_vdev_name(hdl, NULL, child[c], VDEV_NAME_TYPE_ID); in print_vdev_tree()
2142 print_vdev_tree(hdl, vname, child[c], indent + 2); in print_vdev_tree()
2177 zpool_import_props(libzfs_handle_t *hdl, nvlist_t *config, const char *newname, in zpool_import_props() argument
2198 if (!zpool_name_valid(hdl, B_FALSE, newname)) in zpool_import_props()
2199 return (zfs_error_fmt(hdl, EZFS_INVALIDNAME, in zpool_import_props()
2213 if ((props = zpool_valid_proplist(hdl, origname, in zpool_import_props()
2216 zcmd_write_src_nvlist(hdl, &zc, props); in zpool_import_props()
2224 zcmd_write_conf_nvlist(hdl, &zc, config); in zpool_import_props()
2225 zcmd_alloc_dst_nvlist(hdl, &zc, zc.zc_nvlist_conf_size * 2); in zpool_import_props()
2228 while ((ret = zfs_ioctl(hdl, ZFS_IOC_POOL_IMPORT, &zc)) != 0 && in zpool_import_props()
2230 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_import_props()
2234 (void) zcmd_read_dst_nvlist(hdl, &zc, &nv); in zpool_import_props()
2249 zpool_rewind_exclaim(hdl, newname ? origname : thename, in zpool_import_props()
2287 (void) zfs_error(hdl, EZFS_BADVERSION, desc); in zpool_import_props()
2326 (void) zfs_error_aux(hdl, "%s", aux); in zpool_import_props()
2328 (void) zfs_error(hdl, EZFS_ACTIVE_POOL, desc); in zpool_import_props()
2332 (void) zfs_error(hdl, EZFS_INVALCONFIG, desc); in zpool_import_props()
2336 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_import_props()
2338 (void) zfs_error(hdl, EZFS_BADDEV, desc); in zpool_import_props()
2350 print_vdev_tree(hdl, NULL, missing, 2); in zpool_import_props()
2353 (void) zpool_standard_error(hdl, error, desc); in zpool_import_props()
2357 (void) zpool_standard_error(hdl, error, desc); in zpool_import_props()
2361 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_import_props()
2363 (void) zfs_error(hdl, EZFS_BADDEV, desc); in zpool_import_props()
2366 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_import_props()
2369 (void) zfs_error(hdl, EZFS_NAMETOOLONG, desc); in zpool_import_props()
2372 (void) zpool_standard_error(hdl, error, desc); in zpool_import_props()
2374 zpool_explain_recover(hdl, in zpool_import_props()
2389 if (zpool_open_silent(hdl, thename, &zhp) != 0) in zpool_import_props()
2395 zpool_rewind_exclaim(hdl, newname ? origname : thename, in zpool_import_props()
2736 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_scan() local
2754 if (zfs_ioctl(hdl, ZFS_IOC_POOL_SCAN, &zc) == 0) in zpool_scan()
2826 return (zfs_error(hdl, EZFS_SCRUBBING, in zpool_scan()
2832 return (zfs_error(hdl, in zpool_scan()
2839 return (zfs_error(hdl, in zpool_scan()
2849 return (zfs_error(hdl, EZFS_ERRORSCRUBBING, in zpool_scan()
2855 return (zfs_error(hdl, EZFS_ERRORSCRUB_PAUSED, in zpool_scan()
2860 return (zfs_error(hdl, EZFS_RESILVERING, errbuf)); in zpool_scan()
2863 return (zfs_error(hdl, EZFS_NO_SCRUB, errbuf)); in zpool_scan()
2865 return (zfs_error(hdl, EZFS_NO_RESILVER_DEFER, errbuf)); in zpool_scan()
2867 return (zpool_standard_error(hdl, err, errbuf)); in zpool_scan()
3251 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_online() local
3264 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_online()
3269 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_online()
3285 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_online()
3287 return (zfs_error(hdl, EZFS_VDEVNOTSUP, errbuf)); in zpool_vdev_online()
3299 return (zfs_error(hdl, EZFS_NODEVICE, in zpool_vdev_online()
3305 error = zpool_relabel_disk(hdl, fullpath, errbuf); in zpool_vdev_online()
3315 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) != 0) { in zpool_vdev_online()
3317 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "was split " in zpool_vdev_online()
3320 return (zfs_error(hdl, EZFS_POSTSPLIT_ONLINE, errbuf)); in zpool_vdev_online()
3322 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_online()
3339 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_offline() local
3347 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_offline()
3352 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_offline()
3357 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_offline()
3366 return (zfs_error(hdl, EZFS_NOREPLICAS, errbuf)); in zpool_vdev_offline()
3372 return (zfs_error(hdl, EZFS_UNPLAYED_LOGS, errbuf)); in zpool_vdev_offline()
3375 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_offline()
3393 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_remove_wanted() local
3401 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_remove_wanted()
3407 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_remove_wanted()
3410 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_remove_wanted()
3421 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_fault() local
3431 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_fault()
3440 return (zfs_error(hdl, EZFS_NOREPLICAS, errbuf)); in zpool_vdev_fault()
3443 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_fault()
3457 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_set_state() local
3468 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_set_state()
3471 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_set_state()
3541 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_attach() local
3553 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_attach()
3556 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_attach()
3559 return (zfs_error(hdl, EZFS_ISL2CACHE, errbuf)); in zpool_vdev_attach()
3567 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3569 return (zfs_error(hdl, EZFS_POOL_NOTSUP, errbuf)); in zpool_vdev_attach()
3575 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3577 return (zfs_error(hdl, EZFS_POOL_NOTSUP, errbuf)); in zpool_vdev_attach()
3582 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3584 return (zfs_error(hdl, EZFS_INVALCONFIG, errbuf)); in zpool_vdev_attach()
3602 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3605 return (zfs_error(hdl, EZFS_BADTARGET, errbuf)); in zpool_vdev_attach()
3610 zcmd_write_conf_nvlist(hdl, &zc, nvroot); in zpool_vdev_attach()
3612 ret = zfs_ioctl(hdl, ZFS_IOC_VDEV_ATTACH, &zc); in zpool_vdev_attach()
3629 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3632 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3636 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3640 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3644 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3648 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3657 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3662 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3667 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf); in zpool_vdev_attach()
3674 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3676 (void) zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_attach()
3680 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "%s is busy"), in zpool_vdev_attach()
3682 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3689 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3691 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3698 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3701 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3708 (void) zfs_error(hdl, EZFS_DEVOVERFLOW, errbuf); in zpool_vdev_attach()
3716 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3719 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3722 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_attach()
3731 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3734 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3736 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_attach()
3741 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3744 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf); in zpool_vdev_attach()
3747 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_attach()
3763 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_detach() local
3771 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_detach()
3774 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_detach()
3777 return (zfs_error(hdl, EZFS_ISL2CACHE, errbuf)); in zpool_vdev_detach()
3781 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_DETACH, &zc) == 0) in zpool_vdev_detach()
3790 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "only " in zpool_vdev_detach()
3792 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf); in zpool_vdev_detach()
3799 (void) zfs_error(hdl, EZFS_NOREPLICAS, errbuf); in zpool_vdev_detach()
3803 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_detach()
3863 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_split() local
3871 if (!zpool_name_valid(hdl, B_FALSE, newname)) in zpool_vdev_split()
3872 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zpool_vdev_split()
3885 if ((zc_props = zpool_valid_proplist(hdl, zhp->zpool_name, in zpool_vdev_split()
3891 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_split()
3900 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_split()
3906 varray = zfs_alloc(hdl, children * sizeof (nvlist_t *)); in zpool_vdev_split()
3956 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_split()
3958 retval = zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_split()
4004 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "Device list must " in zpool_vdev_split()
4006 retval = zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_split()
4055 zcmd_write_conf_nvlist(hdl, &zc, newconfig); in zpool_vdev_split()
4057 zcmd_write_src_nvlist(hdl, &zc, zc_props); in zpool_vdev_split()
4059 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SPLIT, &zc) != 0) { in zpool_vdev_split()
4060 retval = zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_split()
4087 return (no_memory(hdl)); in zpool_vdev_split()
4102 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_remove() local
4109 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4111 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_remove()
4117 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_remove()
4121 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4123 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zpool_vdev_remove()
4128 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_REMOVE, &zc) == 0) in zpool_vdev_remove()
4134 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4136 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_vdev_remove()
4140 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4143 (void) zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_remove()
4148 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4151 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4154 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_vdev_remove()
4159 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4161 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_vdev_remove()
4163 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_remove()
4168 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_remove()
4178 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_remove_cancel() local
4186 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_REMOVE, &zc) == 0) in zpool_vdev_remove_cancel()
4189 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_remove_cancel()
4199 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_indirect_size() local
4207 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_indirect_size()
4215 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_indirect_size()
4217 return (zfs_error(hdl, EINVAL, errbuf)); in zpool_vdev_indirect_size()
4233 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_clear() local
4250 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_clear()
4257 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_clear()
4265 zcmd_alloc_dst_nvlist(hdl, &zc, zhp->zpool_config_size * 2); in zpool_clear()
4266 zcmd_write_src_nvlist(hdl, &zc, rewindnvl); in zpool_clear()
4268 while ((error = zfs_ioctl(hdl, ZFS_IOC_CLEAR, &zc)) != 0 && in zpool_clear()
4270 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_clear()
4276 (void) zcmd_read_dst_nvlist(hdl, &zc, &nvi); in zpool_clear()
4277 zpool_rewind_exclaim(hdl, zc.zc_name, in zpool_clear()
4287 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_clear()
4298 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_clear() local
4308 if (zfs_ioctl(hdl, ZFS_IOC_CLEAR, &zc) == 0) in zpool_vdev_clear()
4311 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_clear()
4326 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_set_guid() local
4333 return (no_memory(hdl)); in zpool_set_guid()
4337 return (no_memory(hdl)); in zpool_set_guid()
4340 zcmd_write_src_nvlist(hdl, &zc, nvl); in zpool_set_guid()
4347 error = zfs_ioctl(hdl, ZFS_IOC_POOL_REGUID, &zc); in zpool_set_guid()
4349 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_set_guid()
4373 libzfs_handle_t *hdl = zpool_get_handle(zhp); in zpool_reopen_one() local
4380 return (zpool_standard_error_fmt(hdl, error, in zpool_reopen_one()
4392 libzfs_handle_t *hdl = zpool_get_handle(zhp); in zpool_sync_one() local
4400 return (zpool_standard_error_fmt(hdl, ret, in zpool_sync_one()
4426 zpool_vdev_name(libzfs_handle_t *hdl, zpool_handle_t *zhp, nvlist_t *nv, in zpool_vdev_name() argument
4441 return (zfs_strdup(hdl, zpool_get_name(zhp))); in zpool_vdev_name()
4530 return (zfs_strdup(hdl, path)); in zpool_vdev_name()
4555 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_get_errlog() local
4579 return (zpool_standard_error_fmt(hdl, errno, in zpool_get_errlog()
4647 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_upgrade() local
4652 if (zfs_ioctl(hdl, ZFS_IOC_POOL_UPGRADE, &zc) != 0) in zpool_upgrade()
4653 return (zpool_standard_error_fmt(hdl, errno, in zpool_upgrade()
4672 zpool_log_history(libzfs_handle_t *hdl, const char *message) in zpool_log_history() argument
4679 zcmd_write_src_nvlist(hdl, &zc, args); in zpool_log_history()
4680 int err = zfs_ioctl(hdl, ZFS_IOC_LOG_HISTORY, &zc); in zpool_log_history()
4699 libzfs_handle_t *hdl = zhp->zpool_hdl; in get_history() local
4707 if (zfs_ioctl(hdl, ZFS_IOC_POOL_GET_HISTORY, &zc) != 0) { in get_history()
4710 return (zfs_error_fmt(hdl, EZFS_PERM, in get_history()
4715 return (zfs_error_fmt(hdl, EZFS_NOHISTORY, in get_history()
4719 return (zfs_error_fmt(hdl, EZFS_BADVERSION, in get_history()
4723 return (zpool_standard_error_fmt(hdl, errno, in get_history()
4742 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_get_history() local
4750 buf = zfs_alloc(hdl, buflen); in zpool_get_history()
4768 zpool_standard_error_fmt(hdl, err, in zpool_get_history()
4781 buf = zfs_alloc(hdl, buflen); in zpool_get_history()
4811 zpool_events_next(libzfs_handle_t *hdl, nvlist_t **nvp, in zpool_events_next() argument
4824 zcmd_alloc_dst_nvlist(hdl, &zc, ZEVENT_SIZE); in zpool_events_next()
4827 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_NEXT, &zc) != 0) { in zpool_events_next()
4830 error = zfs_error_fmt(hdl, EZFS_POOLUNAVAIL, in zpool_events_next()
4836 error = zpool_standard_error_fmt(hdl, errno, in zpool_events_next()
4841 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_events_next()
4844 error = zpool_standard_error_fmt(hdl, errno, in zpool_events_next()
4850 error = zcmd_read_dst_nvlist(hdl, &zc, nvp); in zpool_events_next()
4865 zpool_events_clear(libzfs_handle_t *hdl, int *count) in zpool_events_clear() argument
4869 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_CLEAR, &zc) != 0) in zpool_events_clear()
4870 return (zpool_standard_error(hdl, errno, in zpool_events_clear()
4882 * otherwise -1 is returned and hdl->libzfs_error is set to the errno.
4885 zpool_events_seek(libzfs_handle_t *hdl, uint64_t eid, int zevent_fd) in zpool_events_seek() argument
4893 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_SEEK, &zc) != 0) { in zpool_events_seek()
4896 error = zfs_error_fmt(hdl, EZFS_NOENT, in zpool_events_seek()
4901 error = zfs_error_fmt(hdl, EZFS_NOMEM, in zpool_events_seek()
4906 error = zpool_standard_error_fmt(hdl, errno, in zpool_events_seek()
5666 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_ddt_prune() local
5673 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_ddt_prune()
5675 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_ddt_prune()
5677 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_ddt_prune()