Lines Matching refs:hdl
99 zfs_validate_name(libzfs_handle_t *hdl, const char *path, int type, in zfs_validate_name() argument
107 if (hdl != NULL) { in zfs_validate_name()
110 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
115 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
120 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
125 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
130 zfs_error_aux(hdl, in zfs_validate_name()
136 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
141 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
146 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
151 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
156 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
166 if (hdl != NULL) in zfs_validate_name()
167 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
173 if (hdl != NULL) in zfs_validate_name()
174 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
180 if (hdl != NULL) in zfs_validate_name()
181 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
204 libzfs_handle_t *hdl = zhp->zfs_hdl; in process_user_props() local
210 (void) no_memory(hdl); in process_user_props()
222 (void) no_memory(hdl); in process_user_props()
233 libzfs_handle_t *hdl = zhp->zfs_hdl; in zpool_add_handle() local
236 if ((zph = zpool_open_canfail(hdl, pool_name)) != NULL) { in zpool_add_handle()
237 if (hdl->libzfs_pool_handles != NULL) in zpool_add_handle()
238 zph->zpool_next = hdl->libzfs_pool_handles; in zpool_add_handle()
239 hdl->libzfs_pool_handles = zph; in zpool_add_handle()
247 libzfs_handle_t *hdl = zhp->zfs_hdl; in zpool_find_handle() local
248 zpool_handle_t *zph = hdl->libzfs_pool_handles; in zpool_find_handle()
281 zpool_free_handles(libzfs_handle_t *hdl) in zpool_free_handles() argument
283 zpool_handle_t *next, *zph = hdl->libzfs_pool_handles; in zpool_free_handles()
290 hdl->libzfs_pool_handles = NULL; in zpool_free_handles()
299 libzfs_handle_t *hdl = zhp->zfs_hdl; in get_stats_ioctl() local
303 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, zc) != 0) { in get_stats_ioctl()
305 if (zcmd_expand_dst_nvlist(hdl, zc) != 0) { in get_stats_ioctl()
321 libzfs_handle_t *hdl = zhp->zfs_hdl; in get_recvd_props_ioctl() local
326 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) in get_recvd_props_ioctl()
331 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_RECVD_PROPS, &zc) != 0) { in get_recvd_props_ioctl()
333 if (zcmd_expand_dst_nvlist(hdl, &zc) != 0) { in get_recvd_props_ioctl()
444 make_dataset_handle(libzfs_handle_t *hdl, const char *path) in make_dataset_handle() argument
453 zhp->zfs_hdl = hdl; in make_dataset_handle()
455 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) { in make_dataset_handle()
473 make_dataset_handle_zc(libzfs_handle_t *hdl, zfs_cmd_t *zc) in make_dataset_handle_zc() argument
480 zhp->zfs_hdl = hdl; in make_dataset_handle_zc()
622 zfs_open(libzfs_handle_t *hdl, const char *path, int types) in zfs_open() argument
633 if (!zfs_validate_name(hdl, path, ZFS_TYPE_DATASET, B_FALSE)) { in zfs_open()
634 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_open()
636 (void) zfs_error(hdl, EZFS_INVALIDNAME, errbuf); in zfs_open()
644 if ((zhp = make_dataset_handle(hdl, path)) == NULL) { in zfs_open()
645 (void) zfs_standard_error(hdl, errno, errbuf); in zfs_open()
655 if ((zhp = make_dataset_handle(hdl, path)) == NULL) { in zfs_open()
656 (void) zfs_standard_error(hdl, errno, errbuf); in zfs_open()
666 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_open()
708 libzfs_mnttab_init(libzfs_handle_t *hdl) in libzfs_mnttab_init() argument
710 assert(avl_numnodes(&hdl->libzfs_mnttab_cache) == 0); in libzfs_mnttab_init()
711 avl_create(&hdl->libzfs_mnttab_cache, libzfs_mnttab_cache_compare, in libzfs_mnttab_init()
716 libzfs_mnttab_update(libzfs_handle_t *hdl) in libzfs_mnttab_update() argument
720 rewind(hdl->libzfs_mnttab); in libzfs_mnttab_update()
721 while (getmntent(hdl->libzfs_mnttab, &entry) == 0) { in libzfs_mnttab_update()
726 mtn = zfs_alloc(hdl, sizeof (mnttab_node_t)); in libzfs_mnttab_update()
727 mtn->mtn_mt.mnt_special = zfs_strdup(hdl, entry.mnt_special); in libzfs_mnttab_update()
728 mtn->mtn_mt.mnt_mountp = zfs_strdup(hdl, entry.mnt_mountp); in libzfs_mnttab_update()
729 mtn->mtn_mt.mnt_fstype = zfs_strdup(hdl, entry.mnt_fstype); in libzfs_mnttab_update()
730 mtn->mtn_mt.mnt_mntopts = zfs_strdup(hdl, entry.mnt_mntopts); in libzfs_mnttab_update()
731 avl_add(&hdl->libzfs_mnttab_cache, mtn); in libzfs_mnttab_update()
736 libzfs_mnttab_fini(libzfs_handle_t *hdl) in libzfs_mnttab_fini() argument
741 while ((mtn = avl_destroy_nodes(&hdl->libzfs_mnttab_cache, &cookie)) in libzfs_mnttab_fini()
749 avl_destroy(&hdl->libzfs_mnttab_cache); in libzfs_mnttab_fini()
753 libzfs_mnttab_cache(libzfs_handle_t *hdl, boolean_t enable) in libzfs_mnttab_cache() argument
755 hdl->libzfs_mnttab_enable = enable; in libzfs_mnttab_cache()
759 libzfs_mnttab_find(libzfs_handle_t *hdl, const char *fsname, in libzfs_mnttab_find() argument
765 if (!hdl->libzfs_mnttab_enable) { in libzfs_mnttab_find()
768 if (avl_numnodes(&hdl->libzfs_mnttab_cache)) in libzfs_mnttab_find()
769 libzfs_mnttab_fini(hdl); in libzfs_mnttab_find()
770 rewind(hdl->libzfs_mnttab); in libzfs_mnttab_find()
773 if (getmntany(hdl->libzfs_mnttab, entry, &srch) == 0) in libzfs_mnttab_find()
779 if (avl_numnodes(&hdl->libzfs_mnttab_cache) == 0) in libzfs_mnttab_find()
780 libzfs_mnttab_update(hdl); in libzfs_mnttab_find()
783 mtn = avl_find(&hdl->libzfs_mnttab_cache, &find, NULL); in libzfs_mnttab_find()
792 libzfs_mnttab_add(libzfs_handle_t *hdl, const char *special, in libzfs_mnttab_add() argument
797 if (avl_numnodes(&hdl->libzfs_mnttab_cache) == 0) in libzfs_mnttab_add()
799 mtn = zfs_alloc(hdl, sizeof (mnttab_node_t)); in libzfs_mnttab_add()
800 mtn->mtn_mt.mnt_special = zfs_strdup(hdl, special); in libzfs_mnttab_add()
801 mtn->mtn_mt.mnt_mountp = zfs_strdup(hdl, mountp); in libzfs_mnttab_add()
802 mtn->mtn_mt.mnt_fstype = zfs_strdup(hdl, MNTTYPE_ZFS); in libzfs_mnttab_add()
803 mtn->mtn_mt.mnt_mntopts = zfs_strdup(hdl, mntopts); in libzfs_mnttab_add()
804 avl_add(&hdl->libzfs_mnttab_cache, mtn); in libzfs_mnttab_add()
808 libzfs_mnttab_remove(libzfs_handle_t *hdl, const char *fsname) in libzfs_mnttab_remove() argument
814 if ((ret = avl_find(&hdl->libzfs_mnttab_cache, (void *)&find, NULL)) in libzfs_mnttab_remove()
816 avl_remove(&hdl->libzfs_mnttab_cache, ret); in libzfs_mnttab_remove()
863 zfs_valid_proplist(libzfs_handle_t *hdl, zfs_type_t type, nvlist_t *nvl, in zfs_valid_proplist() argument
876 (void) no_memory(hdl); in zfs_valid_proplist()
895 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
897 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
902 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
905 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
911 (void) no_memory(hdl); in zfs_valid_proplist()
922 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
924 (void) zfs_error(hdl, EZFS_PROPTYPE, errbuf); in zfs_valid_proplist()
937 zfs_error_aux(hdl, in zfs_valid_proplist()
941 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
947 zfs_error_aux(hdl, in zfs_valid_proplist()
950 (void) zfs_error(hdl, EZFS_PROPREADONLY, in zfs_valid_proplist()
959 } else if (zfs_nicestrtonum(hdl, in zfs_valid_proplist()
961 (void) zfs_error(hdl, in zfs_valid_proplist()
969 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
975 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
977 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
994 (void) no_memory(hdl); in zfs_valid_proplist()
999 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1002 (void) zfs_error(hdl, EZFS_PROPREADONLY, errbuf); in zfs_valid_proplist()
1007 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1009 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1014 zfs_error_aux(hdl, in zfs_valid_proplist()
1017 (void) zfs_error(hdl, EZFS_PROPTYPE, errbuf); in zfs_valid_proplist()
1023 zfs_error_aux(hdl, in zfs_valid_proplist()
1026 (void) zfs_error(hdl, EZFS_PROPREADONLY, errbuf); in zfs_valid_proplist()
1030 if (zprop_parse_value(hdl, elem, prop, type, ret, in zfs_valid_proplist()
1046 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1049 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1077 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1080 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1132 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1134 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1137 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1139 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1156 zfs_error_aux(hdl, in zfs_valid_proplist()
1162 zfs_error_aux(hdl, in zfs_valid_proplist()
1169 zfs_error_aux(hdl, in zfs_valid_proplist()
1175 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1202 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1206 (void) zfs_error(hdl, EZFS_ZONED, in zfs_valid_proplist()
1211 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1214 (void) zfs_error(hdl, EZFS_ZONED, in zfs_valid_proplist()
1223 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1226 (void) zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_valid_proplist()
1257 if (zfs_init_libshare(hdl, in zfs_valid_proplist()
1263 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1267 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1280 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1283 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1285 zfs_uninit_libshare(hdl); in zfs_valid_proplist()
1288 zfs_uninit_libshare(hdl); in zfs_valid_proplist()
1320 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1323 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1333 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1337 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1343 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1346 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1368 (void) no_memory(hdl); in zfs_valid_proplist()
1372 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1375 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1431 zfs_setprop_error(libzfs_handle_t *hdl, zfs_prop_t prop, int err, in zfs_setprop_error() argument
1445 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_setprop_error()
1448 (void) zfs_error(hdl, EZFS_PROPSPACE, errbuf); in zfs_setprop_error()
1453 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_setprop_error()
1455 (void) zfs_error(hdl, EZFS_PROPSPACE, errbuf); in zfs_setprop_error()
1459 (void) zfs_standard_error(hdl, err, errbuf); in zfs_setprop_error()
1465 (void) zfs_standard_error(hdl, EBUSY, errbuf); in zfs_setprop_error()
1469 (void) zfs_error(hdl, EZFS_DSREADONLY, errbuf); in zfs_setprop_error()
1473 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_setprop_error()
1475 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_setprop_error()
1479 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_setprop_error()
1482 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_setprop_error()
1489 (void) zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_setprop_error()
1492 (void) zfs_error(hdl, EZFS_NOTSUP, errbuf); in zfs_setprop_error()
1495 (void) zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_setprop_error()
1498 (void) zfs_error(hdl, EZFS_NOTSUP, errbuf); in zfs_setprop_error()
1500 (void) zfs_standard_error(hdl, err, errbuf); in zfs_setprop_error()
1506 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_setprop_error()
1508 (void) zfs_standard_error(hdl, err, errbuf); in zfs_setprop_error()
1518 (void) zfs_error(hdl, EZFS_VOLTOOBIG, errbuf); in zfs_setprop_error()
1524 (void) zfs_standard_error(hdl, err, errbuf); in zfs_setprop_error()
1536 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_prop_set() local
1545 (void) no_memory(hdl); in zfs_prop_set()
1570 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_prop_set_list() local
1579 if ((nvl = zfs_valid_proplist(hdl, zhp->zfs_type, props, in zfs_prop_set_list()
1631 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_set_list()
1634 ret = zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_prop_set_list()
1649 ret = zfs_error(hdl, EZFS_PERM, errbuf); in zfs_prop_set_list()
1666 if ((ret = zcmd_write_src_nvlist(hdl, &zc, nvl)) != 0 || in zfs_prop_set_list()
1667 (ret = zcmd_alloc_dst_nvlist(hdl, &zc, 0)) != 0) in zfs_prop_set_list()
1670 ret = zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list()
1675 if (zcmd_read_dst_nvlist(hdl, &zc, &errorprops) != 0) in zfs_prop_set_list()
1681 zfs_setprop_error(hdl, prop, errno, errbuf); in zfs_prop_set_list()
1699 if (zcmd_write_src_nvlist(hdl, &zc, nvl) != 0) in zfs_prop_set_list()
1701 (void) zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list()
1743 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_prop_inherit() local
1757 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_inherit()
1759 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_prop_inherit()
1766 return (zfs_standard_error(hdl, errno, errbuf)); in zfs_prop_inherit()
1775 return (zfs_error(hdl, EZFS_PROPREADONLY, errbuf)); in zfs_prop_inherit()
1778 return (zfs_error(hdl, EZFS_PROPNONINHERIT, errbuf)); in zfs_prop_inherit()
1784 return (zfs_error(hdl, EZFS_PROPTYPE, errbuf)); in zfs_prop_inherit()
1795 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_inherit()
1797 return (zfs_error(hdl, EZFS_ZONED, errbuf)); in zfs_prop_inherit()
1807 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_inherit()
1810 ret = zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_prop_inherit()
1818 return (zfs_standard_error(hdl, errno, errbuf)); in zfs_prop_inherit()
1970 libzfs_handle_t *hdl = zhp->zfs_hdl; in get_numeric_property() local
1973 if (libzfs_mnttab_find(hdl, zhp->zfs_name, &entry) == 0) { in get_numeric_property()
1974 zhp->zfs_mntopts = zfs_strdup(hdl, in get_numeric_property()
3015 check_parents(libzfs_handle_t *hdl, const char *path, uint64_t *zoned, in check_parents() argument
3030 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3032 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in check_parents()
3040 if (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0 && in check_parents()
3042 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3044 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in check_parents()
3048 while ((zhp = make_dataset_handle(hdl, parent)) == NULL) { in check_parents()
3054 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3056 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in check_parents()
3059 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3061 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in check_parents()
3063 return (zfs_standard_error(hdl, errno, errbuf)); in check_parents()
3072 (void) zfs_standard_error(hdl, EPERM, errbuf); in check_parents()
3079 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3081 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in check_parents()
3096 zfs_dataset_exists(libzfs_handle_t *hdl, const char *path, zfs_type_t types) in zfs_dataset_exists() argument
3100 if (!zfs_validate_name(hdl, path, types, B_FALSE)) in zfs_dataset_exists()
3106 if ((zhp = make_dataset_handle(hdl, path)) != NULL) { in zfs_dataset_exists()
3122 create_parents(libzfs_handle_t *hdl, char *target, int prefixlen) in create_parents() argument
3132 h = zfs_open(hdl, target, ZFS_TYPE_FILESYSTEM); in create_parents()
3135 h = zfs_open(hdl, target, ZFS_TYPE_FILESYSTEM); in create_parents()
3151 h = make_dataset_handle(hdl, target); in create_parents()
3158 if (zfs_create(hdl, target, ZFS_TYPE_FILESYSTEM, in create_parents()
3164 h = zfs_open(hdl, target, ZFS_TYPE_FILESYSTEM); in create_parents()
3186 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in create_parents()
3195 zfs_create_ancestors(libzfs_handle_t *hdl, const char *path) in zfs_create_ancestors() argument
3201 if (check_parents(hdl, path, NULL, B_TRUE, &prefix) != 0) in zfs_create_ancestors()
3205 rc = create_parents(hdl, path_copy, prefix); in zfs_create_ancestors()
3218 zfs_create(libzfs_handle_t *hdl, const char *path, zfs_type_t type, in zfs_create() argument
3232 if (!zfs_validate_name(hdl, path, type, B_TRUE)) in zfs_create()
3233 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_create()
3236 if (check_parents(hdl, path, &zoned, B_FALSE, NULL) != 0) in zfs_create()
3246 if (zfs_dataset_exists(hdl, path, ZFS_TYPE_DATASET)) { in zfs_create()
3247 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3249 return (zfs_error(hdl, EZFS_EXISTS, errbuf)); in zfs_create()
3266 zpool_handle_t *zpool_handle = zpool_open(hdl, pool_path); in zfs_create()
3268 if (props && (props = zfs_valid_proplist(hdl, type, props, in zfs_create()
3286 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3288 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3299 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3301 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3307 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3309 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3314 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3317 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3332 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3334 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in zfs_create()
3337 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3339 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_create()
3342 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3345 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zfs_create()
3352 return (zfs_error(hdl, EZFS_VOLTOOBIG, in zfs_create()
3357 return (zfs_standard_error(hdl, errno, errbuf)); in zfs_create()
3459 zfs_destroy_snaps_nvl(libzfs_handle_t *hdl, nvlist_t *snaps, boolean_t defer) in zfs_destroy_snaps_nvl() argument
3476 ret = zfs_standard_error(hdl, ret, errbuf); in zfs_destroy_snaps_nvl()
3487 zfs_error_aux(hdl, in zfs_destroy_snaps_nvl()
3489 ret = zfs_error(hdl, EZFS_EXISTS, errbuf); in zfs_destroy_snaps_nvl()
3492 ret = zfs_standard_error(hdl, errno, errbuf); in zfs_destroy_snaps_nvl()
3510 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_clone() local
3519 if (!zfs_validate_name(hdl, target, ZFS_TYPE_FILESYSTEM, B_TRUE)) in zfs_clone()
3520 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_clone()
3523 if (check_parents(hdl, target, &zoned, B_FALSE, NULL) != 0) in zfs_clone()
3537 if ((props = zfs_valid_proplist(hdl, type, props, zoned, in zfs_clone()
3583 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_promote() local
3593 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_promote()
3595 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_promote()
3600 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_promote()
3602 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_promote()
3608 ret = zfs_ioctl(hdl, ZFS_IOC_PROMOTE, &zc); in zfs_promote()
3616 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_promote()
3619 return (zfs_error(hdl, EZFS_EXISTS, errbuf)); in zfs_promote()
3622 return (zfs_standard_error(hdl, save_errno, errbuf)); in zfs_promote()
3658 zfs_snapshot_nvl(libzfs_handle_t *hdl, nvlist_t *snaps, nvlist_t *props) in zfs_snapshot_nvl() argument
3673 if (!zfs_validate_name(hdl, snapname, ZFS_TYPE_SNAPSHOT, in zfs_snapshot_nvl()
3678 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_snapshot_nvl()
3690 zpool_handle_t *zpool_hdl = zpool_open(hdl, pool); in zfs_snapshot_nvl()
3693 (props = zfs_valid_proplist(hdl, ZFS_TYPE_SNAPSHOT, in zfs_snapshot_nvl()
3710 (void) zfs_standard_error(hdl, in zfs_snapshot_nvl()
3717 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_snapshot_nvl()
3720 (void) zfs_error(hdl, EZFS_EXISTS, errbuf); in zfs_snapshot_nvl()
3724 (void) zfs_standard_error(hdl, ret, errbuf); in zfs_snapshot_nvl()
3735 zfs_snapshot(libzfs_handle_t *hdl, const char *path, boolean_t recursive, in zfs_snapshot() argument
3748 if (!zfs_validate_name(hdl, path, ZFS_TYPE_SNAPSHOT, B_TRUE)) in zfs_snapshot()
3749 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_snapshot()
3756 if ((zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | in zfs_snapshot()
3768 ret = zfs_snapshot_nvl(hdl, sd.sd_nvl, props); in zfs_snapshot()
3921 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_rename() local
3969 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
3972 return (zfs_error(hdl, EZFS_CROSSTARGET, in zfs_rename()
3976 if (!zfs_validate_name(hdl, target, zhp->zfs_type, B_TRUE)) in zfs_rename()
3977 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_rename()
3980 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
3982 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_rename()
3985 if (!zfs_validate_name(hdl, target, zhp->zfs_type, B_TRUE)) in zfs_rename()
3986 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_rename()
3989 if (check_parents(hdl, target, NULL, B_FALSE, NULL) != 0) in zfs_rename()
3996 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
3998 return (zfs_error(hdl, EZFS_CROSSTARGET, errbuf)); in zfs_rename()
4003 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4006 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_rename()
4015 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4017 return (zfs_error(hdl, EZFS_ZONED, errbuf)); in zfs_rename()
4054 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4057 (void) zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_rename()
4087 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4090 (void) zfs_error(hdl, EZFS_EXISTS, errbuf); in zfs_rename()
4153 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_expand_proplist() local
4161 if (zprop_expand_list(hdl, plp, ZFS_TYPE_DATASET) != 0) in zfs_expand_proplist()
4193 if ((entry = zfs_alloc(hdl, in zfs_expand_proplist()
4195 ((entry->pl_user_prop = zfs_strdup(hdl, in zfs_expand_proplist()
4247 zfs_deleg_share_nfs(libzfs_handle_t *hdl, char *dataset, char *path, in zfs_deleg_share_nfs() argument
4262 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SHARE, &zc); in zfs_deleg_share_nfs()
4299 zfs_smb_acl_mgmt(libzfs_handle_t *hdl, char *dataset, char *path, in zfs_smb_acl_mgmt() argument
4312 (void) no_memory(hdl); in zfs_smb_acl_mgmt()
4325 (void) no_memory(hdl); in zfs_smb_acl_mgmt()
4330 (void) no_memory(hdl); in zfs_smb_acl_mgmt()
4333 if (zcmd_write_src_nvlist(hdl, &zc, nvlist) != 0) { in zfs_smb_acl_mgmt()
4343 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SMB_ACL, &zc); in zfs_smb_acl_mgmt()
4349 zfs_smb_acl_add(libzfs_handle_t *hdl, char *dataset, in zfs_smb_acl_add() argument
4352 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_ADD, in zfs_smb_acl_add()
4357 zfs_smb_acl_remove(libzfs_handle_t *hdl, char *dataset, in zfs_smb_acl_remove() argument
4360 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_REMOVE, in zfs_smb_acl_remove()
4365 zfs_smb_acl_purge(libzfs_handle_t *hdl, char *dataset, char *path) in zfs_smb_acl_purge() argument
4367 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_PURGE, in zfs_smb_acl_purge()
4372 zfs_smb_acl_rename(libzfs_handle_t *hdl, char *dataset, char *path, in zfs_smb_acl_rename() argument
4375 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_RENAME, in zfs_smb_acl_rename()
4386 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_userspace() local
4398 if (zfs_ioctl(hdl, ZFS_IOC_USERSPACE_MANY, &zc) != 0) { in zfs_userspace()
4404 return (zfs_standard_error_fmt(hdl, errno, errbuf)); in zfs_userspace()
4485 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_hold_nvl() local
4504 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_hold_nvl()
4506 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_hold_nvl()
4509 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_hold_nvl()
4512 (void) zfs_standard_error(hdl, ret, errbuf); in zfs_hold_nvl()
4530 (void) zfs_error(hdl, EZFS_TAGTOOLONG, errbuf); in zfs_hold_nvl()
4533 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_hold_nvl()
4536 (void) zfs_error(hdl, EZFS_REFTAG_HOLD, errbuf); in zfs_hold_nvl()
4539 (void) zfs_standard_error(hdl, in zfs_hold_nvl()
4584 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_release() local
4602 (void) zfs_error(hdl, EZFS_REFTAG_RELE, errbuf); in zfs_release()
4604 (void) zfs_standard_error(hdl, ret, errbuf); in zfs_release()
4624 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_release()
4626 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_release()
4629 (void) zfs_standard_error_fmt(hdl, errno, errbuf); in zfs_release()
4642 (void) zfs_error(hdl, EZFS_REFTAG_RELE, errbuf); in zfs_release()
4645 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_release()
4648 (void) zfs_standard_error_fmt(hdl, in zfs_release()
4661 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_get_fsacl() local
4674 err = (zfs_error(hdl, EZFS_NOMEM, strerror(errno))); in zfs_get_fsacl()
4683 if (ioctl(hdl->libzfs_fd, ZFS_IOC_GET_FSACL, &zc) != 0) { in zfs_get_fsacl()
4694 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_get_fsacl()
4696 err = zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_get_fsacl()
4699 err = zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_get_fsacl()
4702 err = zfs_error(hdl, EZFS_NOENT, errbuf); in zfs_get_fsacl()
4705 err = zfs_standard_error_fmt(hdl, errno, errbuf); in zfs_get_fsacl()
4715 err = zfs_standard_error_fmt(hdl, rc, errbuf); in zfs_get_fsacl()
4728 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_set_fsacl() local
4751 if (zfs_ioctl(hdl, ZFS_IOC_SET_FSACL, &zc) != 0) { in zfs_set_fsacl()
4757 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_set_fsacl()
4759 err = zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_set_fsacl()
4762 err = zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_set_fsacl()
4765 err = zfs_error(hdl, EZFS_NOENT, errbuf); in zfs_set_fsacl()
4768 err = zfs_standard_error_fmt(hdl, errno, errbuf); in zfs_set_fsacl()
4787 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_get_holds() local
4794 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_get_holds()
4796 err = zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_get_holds()
4799 err = zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_get_holds()
4802 err = zfs_error(hdl, EZFS_NOENT, errbuf); in zfs_get_holds()
4805 err = zfs_standard_error_fmt(hdl, errno, errbuf); in zfs_get_holds()
4863 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_jail() local
4879 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_jail()
4881 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_jail()
4883 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_jail()
4885 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_jail()
4894 if ((ret = ioctl(hdl->libzfs_fd, cmd, &zc)) != 0) in zfs_jail()
4895 zfs_standard_error(hdl, errno, errbuf); in zfs_jail()