Lines Matching defs:hdl
78 libzfs_handle_t *hdl = zhp->zpool_hdl;
86 zcmd_write_src_nvlist(hdl, &zc, innvl);
89 zcmd_alloc_dst_nvlist(hdl, &zc, 0);
91 while (zfs_ioctl(hdl, ZFS_IOC_POOL_GET_PROPS, &zc) != 0) {
93 zcmd_expand_dst_nvlist(hdl, &zc);
100 if (zcmd_read_dst_nvlist(hdl, &zc, &zhp->zpool_props) != 0) {
526 zpool_valid_proplist(libzfs_handle_t *hdl, const char *poolname,
541 (void) no_memory(hdl);
553 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' "
555 (void) zfs_error(hdl, EZFS_PROPREADONLY,
560 if (zprop_parse_value(hdl, elem, vprop, ZFS_TYPE_VDEV,
567 (void) no_memory(hdl);
572 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
574 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
586 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
589 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
594 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
596 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
603 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
606 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
612 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
615 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
620 (void) no_memory(hdl);
631 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
633 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
638 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
641 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
648 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
651 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
657 (void) no_memory(hdl);
668 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
670 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
675 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' "
677 (void) zfs_error(hdl, EZFS_PROPREADONLY, errbuf);
682 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
685 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
689 if (zprop_parse_value(hdl, elem, prop, ZFS_TYPE_POOL, retprops,
700 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
703 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf);
711 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
717 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
724 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
727 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
732 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
735 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf);
744 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "'%s' "
746 (void) zfs_error(hdl, EZFS_INVALIDNAME, errbuf);
750 if ((zhp = zpool_open_canfail(hdl, poolname)) == NULL) {
751 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
753 (void) zfs_error(hdl, EZFS_OPENFAILED, errbuf);
761 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
764 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
769 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
771 (void) zfs_error(hdl, EZFS_BADPATH, errbuf);
784 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
787 (void) zfs_error(hdl, EZFS_BADPATH, errbuf);
793 (void) zfs_error(hdl, EZFS_NOMEM, errbuf);
800 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
802 (void) zfs_error(hdl, EZFS_BADPATH, errbuf);
812 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
815 (void) zfs_error(hdl, EZFS_BADPATH, errbuf);
831 zfs_error_aux(hdl, "%s", report);
832 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
840 zfs_error_aux(hdl,
844 (void) zfs_error(hdl, EZFS_BADPROP,
850 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
853 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
859 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
862 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
868 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
870 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
950 libzfs_handle_t *hdl = zhp->zpool_hdl;
959 if (zprop_expand_list(hdl, plp, type) != 0)
985 entry = zfs_alloc(hdl, sizeof (zprop_list_t));
987 entry->pl_user_prop = zfs_strdup(hdl, propname);
996 entry = zfs_alloc(hdl, sizeof (zprop_list_t));
998 entry->pl_user_prop = zfs_asprintf(hdl, "feature@%s",
1017 propname = zfs_asprintf(hdl, "unsupported@%s",
1039 entry = zfs_alloc(hdl, sizeof (zprop_list_t));
1204 zpool_name_valid(libzfs_handle_t *hdl, boolean_t isopen, const char *pool)
1224 if (hdl != NULL)
1225 zfs_error_aux(hdl,
1232 if (hdl != NULL) {
1235 zfs_error_aux(hdl,
1240 zfs_error_aux(hdl,
1246 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1251 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1256 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1261 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1266 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1271 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1276 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1282 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1287 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1303 zpool_open_canfail(libzfs_handle_t *hdl, const char *pool)
1311 if (!zpool_name_valid(hdl, B_TRUE, pool)) {
1312 (void) zfs_error_fmt(hdl, EZFS_INVALIDNAME,
1318 zhp = zfs_alloc(hdl, sizeof (zpool_handle_t));
1320 zhp->zpool_hdl = hdl;
1329 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "no such pool"));
1330 (void) zfs_error_fmt(hdl, EZFS_NOENT,
1344 zpool_open_silent(libzfs_handle_t *hdl, const char *pool, zpool_handle_t **ret)
1349 zhp = zfs_alloc(hdl, sizeof (zpool_handle_t));
1351 zhp->zpool_hdl = hdl;
1374 zpool_open(libzfs_handle_t *hdl, const char *pool)
1378 if ((zhp = zpool_open_canfail(hdl, pool)) == NULL)
1382 (void) zfs_error_fmt(hdl, EZFS_POOLUNAVAIL,
1507 zpool_create(libzfs_handle_t *hdl, const char *pool, nvlist_t *nvroot,
1522 if (!zpool_name_valid(hdl, B_FALSE, pool))
1523 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf));
1525 zcmd_write_conf_nvlist(hdl, &zc, nvroot);
1530 if ((zc_props = zpool_valid_proplist(hdl, pool, props,
1544 if ((zc_fsprops = zfs_valid_proplist(hdl, ZFS_TYPE_FILESYSTEM,
1552 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1555 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
1563 if (zfs_crypto_create(hdl, NULL, zc_fsprops, props, B_TRUE,
1565 zfs_error(hdl, EZFS_CRYPTOFAILED, errbuf);
1587 zcmd_write_src_nvlist(hdl, &zc, zc_props);
1591 if ((ret = zfs_ioctl(hdl, ZFS_IOC_POOL_CREATE, &zc)) != 0) {
1609 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1613 return (zfs_error(hdl, EZFS_BADDEV, errbuf));
1626 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1628 return (zfs_error(hdl, EZFS_BADPROP, errbuf));
1643 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1647 return (zfs_error(hdl, EZFS_BADDEV, errbuf));
1650 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1652 return (zfs_error(hdl, EZFS_BADDEV, errbuf));
1657 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1660 return (zfs_error(hdl, EZFS_BADDEV, errbuf));
1662 return (zpool_standard_error(hdl, errno,
1667 return (zpool_standard_error(hdl, errno, errbuf));
1690 libzfs_handle_t *hdl = zhp->zpool_hdl;
1694 (zfp = zfs_open(hdl, zhp->zpool_name, ZFS_TYPE_FILESYSTEM)) == NULL)
1700 if (zfs_ioctl(hdl, ZFS_IOC_POOL_DESTROY, &zc) != 0) {
1705 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1707 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
1709 (void) zpool_standard_error(hdl, errno, errbuf);
1731 libzfs_handle_t *hdl = zhp->zpool_hdl;
1739 (void) zpool_standard_error(hdl, error, errbuf);
1752 libzfs_handle_t *hdl = zhp->zpool_hdl;
1760 (void) zpool_standard_error(hdl, error, errbuf);
1773 libzfs_handle_t *hdl = zhp->zpool_hdl;
1782 (void) zpool_standard_error(hdl, error, msg);
1798 libzfs_handle_t *hdl = zhp->zpool_hdl;
1810 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool must be "
1812 return (zfs_error(hdl, EZFS_BADVERSION, errbuf));
1819 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool must be "
1821 return (zfs_error(hdl, EZFS_BADVERSION, errbuf));
1824 zcmd_write_conf_nvlist(hdl, &zc, nvroot);
1828 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_ADD, &zc) != 0) {
1837 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1839 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
1846 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1850 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1856 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
1872 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1876 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
1880 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1882 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf);
1886 (void) zpool_standard_error(hdl, errno, errbuf);
1948 zpool_rewind_exclaim(libzfs_handle_t *hdl, const char *name, boolean_t dryrun,
1957 if (!hdl->libzfs_printerr || config == NULL)
2001 zpool_explain_recover(libzfs_handle_t *hdl, const char *name, int reason,
2011 if (!hdl->libzfs_printerr)
2089 zpool_import(libzfs_handle_t *hdl, nvlist_t *config, const char *newname,
2097 return (zfs_error_fmt(hdl, EZFS_NOMEM,
2107 return (zfs_error_fmt(hdl, EZFS_NOMEM,
2113 ret = zpool_import_props(hdl, config, newname, props,
2120 print_vdev_tree(libzfs_handle_t *hdl, const char *name, nvlist_t *nv,
2140 vname = zpool_vdev_name(hdl, NULL, child[c], VDEV_NAME_TYPE_ID);
2141 print_vdev_tree(hdl, vname, child[c], indent + 2);
2176 zpool_import_props(libzfs_handle_t *hdl, nvlist_t *config, const char *newname,
2197 if (!zpool_name_valid(hdl, B_FALSE, newname))
2198 return (zfs_error_fmt(hdl, EZFS_INVALIDNAME,
2212 if ((props = zpool_valid_proplist(hdl, origname,
2215 zcmd_write_src_nvlist(hdl, &zc, props);
2223 zcmd_write_conf_nvlist(hdl, &zc, config);
2224 zcmd_alloc_dst_nvlist(hdl, &zc, zc.zc_nvlist_conf_size * 2);
2227 while ((ret = zfs_ioctl(hdl, ZFS_IOC_POOL_IMPORT, &zc)) != 0 &&
2229 zcmd_expand_dst_nvlist(hdl, &zc);
2233 (void) zcmd_read_dst_nvlist(hdl, &zc, &nv);
2248 zpool_rewind_exclaim(hdl, newname ? origname : thename,
2286 (void) zfs_error(hdl, EZFS_BADVERSION, desc);
2325 (void) zfs_error_aux(hdl, "%s", aux);
2327 (void) zfs_error(hdl, EZFS_ACTIVE_POOL, desc);
2331 (void) zfs_error(hdl, EZFS_INVALCONFIG, desc);
2335 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
2337 (void) zfs_error(hdl, EZFS_BADDEV, desc);
2349 print_vdev_tree(hdl, NULL, missing, 2);
2352 (void) zpool_standard_error(hdl, error, desc);
2356 (void) zpool_standard_error(hdl, error, desc);
2360 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
2362 (void) zfs_error(hdl, EZFS_BADDEV, desc);
2365 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
2368 (void) zfs_error(hdl, EZFS_NAMETOOLONG, desc);
2371 (void) zpool_standard_error(hdl, error, desc);
2373 zpool_explain_recover(hdl,
2388 if (zpool_open_silent(hdl, thename, &zhp) != 0)
2394 zpool_rewind_exclaim(hdl, newname ? origname : thename,
2735 libzfs_handle_t *hdl = zhp->zpool_hdl;
2753 if (zfs_ioctl(hdl, ZFS_IOC_POOL_SCAN, &zc) == 0)
2825 return (zfs_error(hdl, EZFS_SCRUBBING,
2831 return (zfs_error(hdl,
2838 return (zfs_error(hdl,
2848 return (zfs_error(hdl, EZFS_ERRORSCRUBBING,
2854 return (zfs_error(hdl, EZFS_ERRORSCRUB_PAUSED,
2859 return (zfs_error(hdl, EZFS_RESILVERING, errbuf));
2862 return (zfs_error(hdl, EZFS_NO_SCRUB, errbuf));
2864 return (zfs_error(hdl, EZFS_NO_RESILVER_DEFER, errbuf));
2866 return (zpool_standard_error(hdl, err, errbuf));
3250 libzfs_handle_t *hdl = zhp->zpool_hdl;
3263 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
3268 return (zfs_error(hdl, EZFS_ISSPARE, errbuf));
3284 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3286 return (zfs_error(hdl, EZFS_VDEVNOTSUP, errbuf));
3298 return (zfs_error(hdl, EZFS_NODEVICE,
3304 error = zpool_relabel_disk(hdl, fullpath, errbuf);
3314 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) != 0) {
3316 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "was split "
3319 return (zfs_error(hdl, EZFS_POSTSPLIT_ONLINE, errbuf));
3321 return (zpool_standard_error(hdl, errno, errbuf));
3338 libzfs_handle_t *hdl = zhp->zpool_hdl;
3346 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
3351 return (zfs_error(hdl, EZFS_ISSPARE, errbuf));
3356 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0)
3365 return (zfs_error(hdl, EZFS_NOREPLICAS, errbuf));
3371 return (zfs_error(hdl, EZFS_UNPLAYED_LOGS, errbuf));
3374 return (zpool_standard_error(hdl, errno, errbuf));
3392 libzfs_handle_t *hdl = zhp->zpool_hdl;
3400 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
3406 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0)
3409 return (zpool_standard_error(hdl, errno, errbuf));
3420 libzfs_handle_t *hdl = zhp->zpool_hdl;
3430 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0)
3439 return (zfs_error(hdl, EZFS_NOREPLICAS, errbuf));
3442 return (zpool_standard_error(hdl, errno, errbuf));
3456 libzfs_handle_t *hdl = zhp->zpool_hdl;
3467 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SET_STATE, &zc) == 0)
3470 return (zpool_standard_error(hdl, errno, errbuf));
3540 libzfs_handle_t *hdl = zhp->zpool_hdl;
3552 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
3555 return (zfs_error(hdl, EZFS_ISSPARE, errbuf));
3558 return (zfs_error(hdl, EZFS_ISL2CACHE, errbuf));
3566 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3568 return (zfs_error(hdl, EZFS_POOL_NOTSUP, errbuf));
3574 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3576 return (zfs_error(hdl, EZFS_POOL_NOTSUP, errbuf));
3581 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3583 return (zfs_error(hdl, EZFS_INVALCONFIG, errbuf));
3601 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3604 return (zfs_error(hdl, EZFS_BADTARGET, errbuf));
3609 zcmd_write_conf_nvlist(hdl, &zc, nvroot);
3611 ret = zfs_ioctl(hdl, ZFS_IOC_VDEV_ATTACH, &zc);
3628 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3631 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3635 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3639 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3643 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3647 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3656 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3661 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3666 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf);
3673 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3675 (void) zfs_error(hdl, EZFS_INVALCONFIG, errbuf);
3679 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "%s is busy"),
3681 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
3688 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3690 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
3697 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3700 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
3707 (void) zfs_error(hdl, EZFS_DEVOVERFLOW, errbuf);
3715 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3718 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
3721 (void) zpool_standard_error(hdl, errno, errbuf);
3730 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3733 (void) zfs_error(hdl, EZFS_BADDEV, errbuf);
3735 (void) zpool_standard_error(hdl, errno, errbuf);
3740 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3743 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf);
3746 (void) zpool_standard_error(hdl, errno, errbuf);
3762 libzfs_handle_t *hdl = zhp->zpool_hdl;
3770 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
3773 return (zfs_error(hdl, EZFS_ISSPARE, errbuf));
3776 return (zfs_error(hdl, EZFS_ISL2CACHE, errbuf));
3780 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_DETACH, &zc) == 0)
3789 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "only "
3791 (void) zfs_error(hdl, EZFS_BADTARGET, errbuf);
3798 (void) zfs_error(hdl, EZFS_NOREPLICAS, errbuf);
3802 (void) zpool_standard_error(hdl, errno, errbuf);
3862 libzfs_handle_t *hdl = zhp->zpool_hdl;
3870 if (!zpool_name_valid(hdl, B_FALSE, newname))
3871 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf));
3884 if ((zc_props = zpool_valid_proplist(hdl, zhp->zpool_name,
3890 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3899 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3905 varray = zfs_alloc(hdl, children * sizeof (nvlist_t *));
3955 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
3957 retval = zfs_error(hdl, EZFS_INVALCONFIG, errbuf);
4003 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "Device list must "
4005 retval = zfs_error(hdl, EZFS_INVALCONFIG, errbuf);
4054 zcmd_write_conf_nvlist(hdl, &zc, newconfig);
4056 zcmd_write_src_nvlist(hdl, &zc, zc_props);
4058 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_SPLIT, &zc) != 0) {
4059 retval = zpool_standard_error(hdl, errno, errbuf);
4086 return (no_memory(hdl));
4101 libzfs_handle_t *hdl = zhp->zpool_hdl;
4108 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4110 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
4116 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
4120 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4122 return (zfs_error(hdl, EZFS_BADVERSION, errbuf));
4127 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_REMOVE, &zc) == 0)
4133 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4135 (void) zfs_error(hdl, EZFS_BUSY, errbuf);
4139 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4142 (void) zfs_error(hdl, EZFS_INVALCONFIG, errbuf);
4147 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4150 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4153 (void) zfs_error(hdl, EZFS_BUSY, errbuf);
4158 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4160 (void) zfs_error(hdl, EZFS_BUSY, errbuf);
4162 (void) zpool_standard_error(hdl, errno, errbuf);
4167 (void) zpool_standard_error(hdl, errno, errbuf);
4177 libzfs_handle_t *hdl = zhp->zpool_hdl;
4185 if (zfs_ioctl(hdl, ZFS_IOC_VDEV_REMOVE, &zc) == 0)
4188 return (zpool_standard_error(hdl, errno, errbuf));
4198 libzfs_handle_t *hdl = zhp->zpool_hdl;
4206 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
4214 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
4216 return (zfs_error(hdl, EINVAL, errbuf));
4232 libzfs_handle_t *hdl = zhp->zpool_hdl;
4249 return (zfs_error(hdl, EZFS_NODEVICE, errbuf));
4256 return (zfs_error(hdl, EZFS_ISSPARE, errbuf));
4264 zcmd_alloc_dst_nvlist(hdl, &zc, zhp->zpool_config_size * 2);
4265 zcmd_write_src_nvlist(hdl, &zc, rewindnvl);
4267 while ((error = zfs_ioctl(hdl, ZFS_IOC_CLEAR, &zc)) != 0 &&
4269 zcmd_expand_dst_nvlist(hdl, &zc);
4275 (void) zcmd_read_dst_nvlist(hdl, &zc, &nvi);
4276 zpool_rewind_exclaim(hdl, zc.zc_name,
4286 return (zpool_standard_error(hdl, errno, errbuf));
4297 libzfs_handle_t *hdl = zhp->zpool_hdl;
4307 if (zfs_ioctl(hdl, ZFS_IOC_CLEAR, &zc) == 0)
4310 return (zpool_standard_error(hdl, errno, errbuf));
4325 libzfs_handle_t *hdl = zhp->zpool_hdl;
4332 return (no_memory(hdl));
4336 return (no_memory(hdl));
4339 zcmd_write_src_nvlist(hdl, &zc, nvl);
4346 error = zfs_ioctl(hdl, ZFS_IOC_POOL_REGUID, &zc);
4348 return (zpool_standard_error(hdl, errno, errbuf));
4372 libzfs_handle_t *hdl = zpool_get_handle(zhp);
4379 return (zpool_standard_error_fmt(hdl, error,
4391 libzfs_handle_t *hdl = zpool_get_handle(zhp);
4399 return (zpool_standard_error_fmt(hdl, ret,
4425 zpool_vdev_name(libzfs_handle_t *hdl, zpool_handle_t *zhp, nvlist_t *nv,
4440 return (zfs_strdup(hdl, zpool_get_name(zhp)));
4529 return (zfs_strdup(hdl, path));
4554 libzfs_handle_t *hdl = zhp->zpool_hdl;
4578 return (zpool_standard_error_fmt(hdl, errno,
4646 libzfs_handle_t *hdl = zhp->zpool_hdl;
4651 if (zfs_ioctl(hdl, ZFS_IOC_POOL_UPGRADE, &zc) != 0)
4652 return (zpool_standard_error_fmt(hdl, errno,
4671 zpool_log_history(libzfs_handle_t *hdl, const char *message)
4678 zcmd_write_src_nvlist(hdl, &zc, args);
4679 int err = zfs_ioctl(hdl, ZFS_IOC_LOG_HISTORY, &zc);
4698 libzfs_handle_t *hdl = zhp->zpool_hdl;
4706 if (zfs_ioctl(hdl, ZFS_IOC_POOL_GET_HISTORY, &zc) != 0) {
4709 return (zfs_error_fmt(hdl, EZFS_PERM,
4714 return (zfs_error_fmt(hdl, EZFS_NOHISTORY,
4718 return (zfs_error_fmt(hdl, EZFS_BADVERSION,
4722 return (zpool_standard_error_fmt(hdl, errno,
4741 libzfs_handle_t *hdl = zhp->zpool_hdl;
4749 buf = zfs_alloc(hdl, buflen);
4767 zpool_standard_error_fmt(hdl, err,
4780 buf = zfs_alloc(hdl, buflen);
4810 zpool_events_next(libzfs_handle_t *hdl, nvlist_t **nvp,
4823 zcmd_alloc_dst_nvlist(hdl, &zc, ZEVENT_SIZE);
4826 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_NEXT, &zc) != 0) {
4829 error = zfs_error_fmt(hdl, EZFS_POOLUNAVAIL,
4835 error = zpool_standard_error_fmt(hdl, errno,
4840 zcmd_expand_dst_nvlist(hdl, &zc);
4843 error = zpool_standard_error_fmt(hdl, errno,
4849 error = zcmd_read_dst_nvlist(hdl, &zc, nvp);
4864 zpool_events_clear(libzfs_handle_t *hdl, int *count)
4868 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_CLEAR, &zc) != 0)
4869 return (zpool_standard_error(hdl, errno,
4881 * otherwise -1 is returned and hdl->libzfs_error is set to the errno.
4884 zpool_events_seek(libzfs_handle_t *hdl, uint64_t eid, int zevent_fd)
4892 if (zfs_ioctl(hdl, ZFS_IOC_EVENTS_SEEK, &zc) != 0) {
4895 error = zfs_error_fmt(hdl, EZFS_NOENT,
4900 error = zfs_error_fmt(hdl, EZFS_NOMEM,
4905 error = zpool_standard_error_fmt(hdl, errno,
5665 libzfs_handle_t *hdl = zhp->zpool_hdl;
5672 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
5674 (void) zfs_error(hdl, EZFS_BUSY, errbuf);
5676 (void) zpool_standard_error(hdl, errno, errbuf);