Lines Matching full:hdl
80 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_get_all_props() local
88 zcmd_write_src_nvlist(hdl, &zc, innvl); in zpool_get_all_props()
92 zcmd_alloc_dst_nvlist(hdl, &zc, 0); in zpool_get_all_props()
94 while (zfs_ioctl(hdl, ZFS_IOC_POOL_GET_PROPS, &zc) != 0) { in zpool_get_all_props()
96 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_get_all_props()
103 if (zcmd_read_dst_nvlist(hdl, &zc, &zhp->zpool_props) != 0) { in zpool_get_all_props()
529 zpool_valid_proplist(libzfs_handle_t *hdl, const char *poolname, in zpool_valid_proplist() argument
544 (void) no_memory(hdl); in zpool_valid_proplist()
556 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' " in zpool_valid_proplist()
558 (void) zfs_error(hdl, EZFS_PROPREADONLY, in zpool_valid_proplist()
563 if (zprop_parse_value(hdl, elem, vprop, ZFS_TYPE_VDEV, in zpool_valid_proplist()
570 (void) no_memory(hdl); in zpool_valid_proplist()
575 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
577 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
589 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
592 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
597 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
599 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
606 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
609 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
615 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
618 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
623 (void) no_memory(hdl); in zpool_valid_proplist()
634 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
636 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
641 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
644 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
651 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
654 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
660 (void) no_memory(hdl); in zpool_valid_proplist()
671 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
673 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
678 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' " in zpool_valid_proplist()
680 (void) zfs_error(hdl, EZFS_PROPREADONLY, errbuf); in zpool_valid_proplist()
685 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
688 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
692 if (zprop_parse_value(hdl, elem, prop, ZFS_TYPE_POOL, retprops, in zpool_valid_proplist()
703 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
706 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zpool_valid_proplist()
714 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
720 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
727 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
730 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
735 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
738 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zpool_valid_proplist()
747 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' " in zpool_valid_proplist()
749 (void) zfs_error(hdl, EZFS_INVALIDNAME, errbuf); in zpool_valid_proplist()
753 if ((zhp = zpool_open_canfail(hdl, poolname)) == NULL) { in zpool_valid_proplist()
754 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
756 (void) zfs_error(hdl, EZFS_OPENFAILED, errbuf); in zpool_valid_proplist()
764 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
767 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
772 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
774 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
787 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
790 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
796 (void) zfs_error(hdl, EZFS_NOMEM, errbuf); in zpool_valid_proplist()
803 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
805 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
815 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
818 (void) zfs_error(hdl, EZFS_BADPATH, errbuf); in zpool_valid_proplist()
834 zfs_error_aux(hdl, "%s", report); in zpool_valid_proplist()
835 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
843 zfs_error_aux(hdl, in zpool_valid_proplist()
847 (void) zfs_error(hdl, EZFS_BADPROP, in zpool_valid_proplist()
853 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
856 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
862 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
865 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
871 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_valid_proplist()
873 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zpool_valid_proplist()
953 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_expand_proplist() local
962 if (zprop_expand_list(hdl, plp, type) != 0) in zpool_expand_proplist()
988 entry = zfs_alloc(hdl, sizeof (zprop_list_t)); in zpool_expand_proplist()
990 entry->pl_user_prop = zfs_strdup(hdl, propname); in zpool_expand_proplist()
999 entry = zfs_alloc(hdl, sizeof (zprop_list_t)); in zpool_expand_proplist()
1001 entry->pl_user_prop = zfs_asprintf(hdl, "feature@%s", in zpool_expand_proplist()
1020 propname = zfs_asprintf(hdl, "unsupported@%s", in zpool_expand_proplist()
1042 entry = zfs_alloc(hdl, sizeof (zprop_list_t)); in zpool_expand_proplist()
1207 zpool_name_valid(libzfs_handle_t *hdl, boolean_t isopen, const char *pool) in zpool_name_valid() argument
1227 if (hdl != NULL) in zpool_name_valid()
1228 zfs_error_aux(hdl, in zpool_name_valid()
1235 if (hdl != NULL) { in zpool_name_valid()
1238 zfs_error_aux(hdl, in zpool_name_valid()
1243 zfs_error_aux(hdl, in zpool_name_valid()
1249 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1254 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1259 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1264 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1269 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1274 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1279 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1285 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1290 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_name_valid()
1306 zpool_open_canfail(libzfs_handle_t *hdl, const char *pool) in zpool_open_canfail() argument
1314 if (!zpool_name_valid(hdl, B_TRUE, pool)) { in zpool_open_canfail()
1315 (void) zfs_error_fmt(hdl, EZFS_INVALIDNAME, in zpool_open_canfail()
1321 zhp = zfs_alloc(hdl, sizeof (zpool_handle_t)); in zpool_open_canfail()
1323 zhp->zpool_hdl = hdl; in zpool_open_canfail()
1332 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "no such pool")); in zpool_open_canfail()
1333 (void) zfs_error_fmt(hdl, EZFS_NOENT, in zpool_open_canfail()
1347 zpool_open_silent(libzfs_handle_t *hdl, const char *pool, zpool_handle_t **ret) in zpool_open_silent() argument
1352 zhp = zfs_alloc(hdl, sizeof (zpool_handle_t)); in zpool_open_silent()
1354 zhp->zpool_hdl = hdl; in zpool_open_silent()
1377 zpool_open(libzfs_handle_t *hdl, const char *pool) in zpool_open() argument
1381 if ((zhp = zpool_open_canfail(hdl, pool)) == NULL) in zpool_open()
1385 (void) zfs_error_fmt(hdl, EZFS_POOLUNAVAIL, in zpool_open()
1486 zpool_create(libzfs_handle_t *hdl, const char *pool, nvlist_t *nvroot, in zpool_create() argument
1501 if (!zpool_name_valid(hdl, B_FALSE, pool)) in zpool_create()
1502 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zpool_create()
1504 zcmd_write_conf_nvlist(hdl, &zc, nvroot); in zpool_create()
1509 if ((zc_props = zpool_valid_proplist(hdl, pool, props, in zpool_create()
1523 if ((zc_fsprops = zfs_valid_proplist(hdl, ZFS_TYPE_FILESYSTEM, in zpool_create()
1532 if (zfs_crypto_create(hdl, NULL, zc_fsprops, props, B_TRUE, in zpool_create()
1534 zfs_error(hdl, EZFS_CRYPTOFAILED, errbuf); in zpool_create()
1556 zcmd_write_src_nvlist(hdl, &zc, zc_props); in zpool_create()
1560 if ((ret = zfs_ioctl(hdl, ZFS_IOC_POOL_CREATE, &zc)) != 0) { in zpool_create()
1578 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1582 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1595 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1597 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zpool_create()
1612 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1616 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1619 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1621 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1626 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_create()
1629 return (zfs_error(hdl, EZFS_BADDEV, errbuf)); in zpool_create()
1631 return (zpool_standard_error(hdl, errno, in zpool_create()
1636 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_create()
1659 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_destroy() local
1663 (zfp = zfs_open(hdl, zhp->zpool_name, ZFS_TYPE_FILESYSTEM)) == NULL) in zpool_destroy()
1669 if (zfs_ioctl(hdl, ZFS_IOC_POOL_DESTROY, &zc) != 0) { in zpool_destroy()
1674 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_destroy()
1676 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_destroy()
1678 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_destroy()
1700 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_checkpoint() local
1708 (void) zpool_standard_error(hdl, error, errbuf); in zpool_checkpoint()
1721 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_discard_checkpoint() local
1729 (void) zpool_standard_error(hdl, error, errbuf); in zpool_discard_checkpoint()
1742 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_prefetch() local
1755 (void) zpool_standard_error(hdl, error, msg); in zpool_prefetch()
1771 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_add() local
1783 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool must be " in zpool_add()
1785 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zpool_add()
1792 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool must be " in zpool_add()
1794 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zpool_add()
1797 zcmd_write_conf_nvlist(hdl, &zc, nvroot); in zpool_add()
1801 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_ADD, &zc) != 0) { in zpool_add()
1810 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1812 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_add()
1819 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1823 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1829 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_add()
1845 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1849 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_add()
1853 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_add()
1855 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zpool_add()
1859 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_add()
1921 zpool_rewind_exclaim(libzfs_handle_t *hdl, const char *name, boolean_t dryrun, in zpool_rewind_exclaim() argument
1930 if (!hdl->libzfs_printerr || config == NULL) in zpool_rewind_exclaim()
1974 zpool_explain_recover(libzfs_handle_t *hdl, const char *name, int reason, in zpool_explain_recover() argument
1984 if (!hdl->libzfs_printerr) in zpool_explain_recover()
2062 zpool_import(libzfs_handle_t *hdl, nvlist_t *config, const char *newname, in zpool_import() argument
2070 return (zfs_error_fmt(hdl, EZFS_NOMEM, in zpool_import()
2080 return (zfs_error_fmt(hdl, EZFS_NOMEM, in zpool_import()
2086 ret = zpool_import_props(hdl, config, newname, props, in zpool_import()
2093 print_vdev_tree(libzfs_handle_t *hdl, const char *name, nvlist_t *nv, in print_vdev_tree() argument
2113 vname = zpool_vdev_name(hdl, NULL, child[c], VDEV_NAME_TYPE_ID); in print_vdev_tree()
2114 print_vdev_tree(hdl, vname, child[c], indent + 2); in print_vdev_tree()
2149 zpool_import_props(libzfs_handle_t *hdl, nvlist_t *config, const char *newname, in zpool_import_props() argument
2170 if (!zpool_name_valid(hdl, B_FALSE, newname)) in zpool_import_props()
2171 return (zfs_error_fmt(hdl, EZFS_INVALIDNAME, in zpool_import_props()
2185 if ((props = zpool_valid_proplist(hdl, origname, in zpool_import_props()
2188 zcmd_write_src_nvlist(hdl, &zc, props); in zpool_import_props()
2196 zcmd_write_conf_nvlist(hdl, &zc, config); in zpool_import_props()
2197 zcmd_alloc_dst_nvlist(hdl, &zc, zc.zc_nvlist_conf_size * 2); in zpool_import_props()
2200 while ((ret = zfs_ioctl(hdl, ZFS_IOC_POOL_IMPORT, &zc)) != 0 && in zpool_import_props()
2202 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_import_props()
2206 (void) zcmd_read_dst_nvlist(hdl, &zc, &nv); in zpool_import_props()
2221 zpool_rewind_exclaim(hdl, newname ? origname : thename, in zpool_import_props()
2259 (void) zfs_error(hdl, EZFS_BADVERSION, desc); in zpool_import_props()
2298 (void) zfs_error_aux(hdl, "%s", aux); in zpool_import_props()
2300 (void) zfs_error(hdl, EZFS_ACTIVE_POOL, desc); in zpool_import_props()
2304 (void) zfs_error(hdl, EZFS_INVALCONFIG, desc); in zpool_import_props()
2308 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_import_props()
2310 (void) zfs_error(hdl, EZFS_BADDEV, desc); in zpool_import_props()
2322 print_vdev_tree(hdl, NULL, missing, 2); in zpool_import_props()
2325 (void) zpool_standard_error(hdl, error, desc); in zpool_import_props()
2329 (void) zpool_standard_error(hdl, error, desc); in zpool_import_props()
2333 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_import_props()
2335 (void) zfs_error(hdl, EZFS_BADDEV, desc); in zpool_import_props()
2338 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_import_props()
2341 (void) zfs_error(hdl, EZFS_NAMETOOLONG, desc); in zpool_import_props()
2344 (void) zpool_standard_error(hdl, error, desc); in zpool_import_props()
2346 zpool_explain_recover(hdl, in zpool_import_props()
2361 if (zpool_open_silent(hdl, thename, &zhp) != 0) in zpool_import_props()
2367 zpool_rewind_exclaim(hdl, newname ? origname : thename, in zpool_import_props()
2448 libzfs_handle_t *hdl = zpool_get_handle(zhp); in zpool_initialize_one() local
2450 if (zpool_open_silent(hdl, pool_name, &zhp) != 0) in zpool_initialize_one()
2591 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_collect_leaves() local
2600 char *path = zpool_vdev_name(hdl, zhp, nvroot, in zpool_collect_leaves()
2620 libzfs_handle_t *hdl = zpool_get_handle(zhp); in zpool_trim_one() local
2622 if (zpool_open_silent(hdl, pool_name, &zhp) != 0) in zpool_trim_one()
2790 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_scan_range() local
2810 if (zfs_ioctl(hdl, ZFS_IOC_POOL_SCAN, &zc) == 0) in zpool_scan_range()
2887 return (zfs_error(hdl, EZFS_SCRUBBING, in zpool_scan_range()
2893 return (zfs_error(hdl, in zpool_scan_range()
2900 return (zfs_error(hdl, in zpool_scan_range()
2910 return (zfs_error(hdl, EZFS_ERRORSCRUBBING, in zpool_scan_range()
2916 return (zfs_error(hdl, EZFS_ERRORSCRUB_PAUSED, in zpool_scan_range()
2921 return (zfs_error(hdl, EZFS_RESILVERING, errbuf)); in zpool_scan_range()
2924 return (zfs_error(hdl, EZFS_NO_SCRUB, errbuf)); in zpool_scan_range()
2926 return (zfs_error(hdl, EZFS_NO_RESILVER_DEFER, errbuf)); in zpool_scan_range()
2928 return (zpool_standard_error(hdl, err, errbuf)); in zpool_scan_range()
3324 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_online() local
3337 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_online()
3342 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_online()
3358 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_online()
3360 return (zfs_error(hdl, EZFS_VDEVNOTSUP, errbuf)); in zpool_vdev_online()
3372 return (zfs_error(hdl, EZFS_NODEVICE, in zpool_vdev_online()
3378 error = zpool_relabel_disk(hdl, fullpath, errbuf); in zpool_vdev_online()
3388 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) != 0) { in zpool_vdev_online()
3390 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "was split " in zpool_vdev_online()
3393 return (zfs_error(hdl, EZFS_POSTSPLIT_ONLINE, errbuf)); in zpool_vdev_online()
3395 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_online()
3412 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_offline() local
3420 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_offline()
3425 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_offline()
3430 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_offline()
3439 return (zfs_error(hdl, EZFS_NOREPLICAS, errbuf)); in zpool_vdev_offline()
3445 return (zfs_error(hdl, EZFS_UNPLAYED_LOGS, errbuf)); in zpool_vdev_offline()
3448 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_offline()
3466 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_remove_wanted() local
3474 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_remove_wanted()
3480 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_remove_wanted()
3483 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_remove_wanted()
3494 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_fault() local
3504 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_fault()
3513 return (zfs_error(hdl, EZFS_NOREPLICAS, errbuf)); in zpool_vdev_fault()
3516 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_fault()
3530 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_set_state() local
3541 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0) in zpool_vdev_set_state()
3544 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_set_state()
3614 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_attach() local
3626 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_attach()
3629 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_attach()
3632 return (zfs_error(hdl, EZFS_ISL2CACHE, errbuf)); in zpool_vdev_attach()
3640 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3642 return (zfs_error(hdl, EZFS_POOL_NOTSUP, errbuf)); in zpool_vdev_attach()
3648 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3650 return (zfs_error(hdl, EZFS_POOL_NOTSUP, errbuf)); in zpool_vdev_attach()
3655 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3657 return (zfs_error(hdl, EZFS_INVALCONFIG, errbuf)); in zpool_vdev_attach()
3675 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3678 return (zfs_error(hdl, EZFS_BADTARGET, errbuf)); in zpool_vdev_attach()
3683 zcmd_write_conf_nvlist(hdl, &zc, nvroot); in zpool_vdev_attach()
3685 ret = zfs_ioctl(hdl, ZFS_IOC_VDEV_ATTACH, &zc); in zpool_vdev_attach()
3702 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3705 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3709 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3713 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3717 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3721 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3730 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3735 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3740 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf); in zpool_vdev_attach()
3747 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3749 (void) zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_attach()
3753 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "%s is busy"), in zpool_vdev_attach()
3755 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3762 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3764 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3771 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3774 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3781 (void) zfs_error(hdl, EZFS_DEVOVERFLOW, errbuf); in zpool_vdev_attach()
3789 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3792 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3795 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_attach()
3804 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3807 (void) zfs_error(hdl, EZFS_BADDEV, errbuf); in zpool_vdev_attach()
3809 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_attach()
3814 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_attach()
3817 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf); in zpool_vdev_attach()
3820 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_attach()
3836 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_detach() local
3844 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_detach()
3847 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_vdev_detach()
3850 return (zfs_error(hdl, EZFS_ISL2CACHE, errbuf)); in zpool_vdev_detach()
3854 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_DETACH, &zc) == 0) in zpool_vdev_detach()
3863 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "only " in zpool_vdev_detach()
3865 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf); in zpool_vdev_detach()
3872 (void) zfs_error(hdl, EZFS_NOREPLICAS, errbuf); in zpool_vdev_detach()
3876 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_detach()
3936 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_split() local
3944 if (!zpool_name_valid(hdl, B_FALSE, newname)) in zpool_vdev_split()
3945 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zpool_vdev_split()
3958 if ((zc_props = zpool_valid_proplist(hdl, zhp->zpool_name, in zpool_vdev_split()
3964 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_split()
3973 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_split()
3979 varray = zfs_alloc(hdl, children * sizeof (nvlist_t *)); in zpool_vdev_split()
4029 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_split()
4031 retval = zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_split()
4077 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "Device list must " in zpool_vdev_split()
4079 retval = zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_split()
4128 zcmd_write_conf_nvlist(hdl, &zc, newconfig); in zpool_vdev_split()
4130 zcmd_write_src_nvlist(hdl, &zc, zc_props); in zpool_vdev_split()
4132 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SPLIT, &zc) != 0) { in zpool_vdev_split()
4133 retval = zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_split()
4160 return (no_memory(hdl)); in zpool_vdev_split()
4175 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_remove() local
4182 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4184 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_remove()
4190 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_remove()
4194 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4196 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zpool_vdev_remove()
4201 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_REMOVE, &zc) == 0) in zpool_vdev_remove()
4207 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4209 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_vdev_remove()
4213 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4216 (void) zfs_error(hdl, EZFS_INVALCONFIG, errbuf); in zpool_vdev_remove()
4221 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4224 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4227 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_vdev_remove()
4232 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_remove()
4234 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_vdev_remove()
4236 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_remove()
4241 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_vdev_remove()
4251 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_remove_cancel() local
4259 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_REMOVE, &zc) == 0) in zpool_vdev_remove_cancel()
4262 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_remove_cancel()
4272 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_indirect_size() local
4280 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_vdev_indirect_size()
4288 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_vdev_indirect_size()
4290 return (zfs_error(hdl, EINVAL, errbuf)); in zpool_vdev_indirect_size()
4306 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_clear() local
4323 return (zfs_error(hdl, EZFS_NODEVICE, errbuf)); in zpool_clear()
4330 return (zfs_error(hdl, EZFS_ISSPARE, errbuf)); in zpool_clear()
4338 zcmd_alloc_dst_nvlist(hdl, &zc, zhp->zpool_config_size * 2); in zpool_clear()
4339 zcmd_write_src_nvlist(hdl, &zc, rewindnvl); in zpool_clear()
4341 while ((error = zfs_ioctl(hdl, ZFS_IOC_CLEAR, &zc)) != 0 && in zpool_clear()
4343 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_clear()
4349 (void) zcmd_read_dst_nvlist(hdl, &zc, &nvi); in zpool_clear()
4350 zpool_rewind_exclaim(hdl, zc.zc_name, in zpool_clear()
4360 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_clear()
4371 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_vdev_clear() local
4381 if (zfs_ioctl(hdl, ZFS_IOC_CLEAR, &zc) == 0) in zpool_vdev_clear()
4384 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_vdev_clear()
4399 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_set_guid() local
4406 return (no_memory(hdl)); in zpool_set_guid()
4410 return (no_memory(hdl)); in zpool_set_guid()
4413 zcmd_write_src_nvlist(hdl, &zc, nvl); in zpool_set_guid()
4420 error = zfs_ioctl(hdl, ZFS_IOC_POOL_REGUID, &zc); in zpool_set_guid()
4422 return (zpool_standard_error(hdl, errno, errbuf)); in zpool_set_guid()
4446 libzfs_handle_t *hdl = zpool_get_handle(zhp); in zpool_reopen_one() local
4453 return (zpool_standard_error_fmt(hdl, error, in zpool_reopen_one()
4465 libzfs_handle_t *hdl = zpool_get_handle(zhp); in zpool_sync_one() local
4473 return (zpool_standard_error_fmt(hdl, ret, in zpool_sync_one()
4499 zpool_vdev_name(libzfs_handle_t *hdl, zpool_handle_t *zhp, nvlist_t *nv, in zpool_vdev_name() argument
4514 return (zfs_strdup(hdl, zpool_get_name(zhp))); in zpool_vdev_name()
4603 return (zfs_strdup(hdl, path)); in zpool_vdev_name()
4628 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_get_errlog() local
4652 return (zpool_standard_error_fmt(hdl, errno, in zpool_get_errlog()
4720 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_upgrade() local
4725 if (zfs_ioctl(hdl, ZFS_IOC_POOL_UPGRADE, &zc) != 0) in zpool_upgrade()
4726 return (zpool_standard_error_fmt(hdl, errno, in zpool_upgrade()
4745 zpool_log_history(libzfs_handle_t *hdl, const char *message) in zpool_log_history() argument
4752 zcmd_write_src_nvlist(hdl, &zc, args); in zpool_log_history()
4753 int err = zfs_ioctl(hdl, ZFS_IOC_LOG_HISTORY, &zc); in zpool_log_history()
4772 libzfs_handle_t *hdl = zhp->zpool_hdl; in get_history() local
4780 if (zfs_ioctl(hdl, ZFS_IOC_POOL_GET_HISTORY, &zc) != 0) { in get_history()
4783 return (zfs_error_fmt(hdl, EZFS_PERM, in get_history()
4788 return (zfs_error_fmt(hdl, EZFS_NOHISTORY, in get_history()
4792 return (zfs_error_fmt(hdl, EZFS_BADVERSION, in get_history()
4796 return (zpool_standard_error_fmt(hdl, errno, in get_history()
4815 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_get_history() local
4823 buf = zfs_alloc(hdl, buflen); in zpool_get_history()
4841 zpool_standard_error_fmt(hdl, err, in zpool_get_history()
4854 buf = zfs_alloc(hdl, buflen); in zpool_get_history()
4884 zpool_events_next(libzfs_handle_t *hdl, nvlist_t **nvp, in zpool_events_next() argument
4897 zcmd_alloc_dst_nvlist(hdl, &zc, ZEVENT_SIZE); in zpool_events_next()
4900 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_NEXT, &zc) != 0) { in zpool_events_next()
4903 error = zfs_error_fmt(hdl, EZFS_POOLUNAVAIL, in zpool_events_next()
4909 error = zpool_standard_error_fmt(hdl, errno, in zpool_events_next()
4914 zcmd_expand_dst_nvlist(hdl, &zc); in zpool_events_next()
4917 error = zpool_standard_error_fmt(hdl, errno, in zpool_events_next()
4923 error = zcmd_read_dst_nvlist(hdl, &zc, nvp); in zpool_events_next()
4938 zpool_events_clear(libzfs_handle_t *hdl, int *count) in zpool_events_clear() argument
4942 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_CLEAR, &zc) != 0) in zpool_events_clear()
4943 return (zpool_standard_error(hdl, errno, in zpool_events_clear()
4955 * otherwise -1 is returned and hdl->libzfs_error is set to the errno.
4958 zpool_events_seek(libzfs_handle_t *hdl, uint64_t eid, int zevent_fd) in zpool_events_seek() argument
4966 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_SEEK, &zc) != 0) { in zpool_events_seek()
4969 error = zfs_error_fmt(hdl, EZFS_NOENT, in zpool_events_seek()
4974 error = zfs_error_fmt(hdl, EZFS_NOMEM, in zpool_events_seek()
4979 error = zpool_standard_error_fmt(hdl, errno, in zpool_events_seek()
5750 libzfs_handle_t *hdl = zhp->zpool_hdl; in zpool_ddt_prune() local
5757 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_ddt_prune()
5759 (void) zfs_error(hdl, EZFS_BUSY, errbuf); in zpool_ddt_prune()
5761 (void) zpool_standard_error(hdl, errno, errbuf); in zpool_ddt_prune()