Lines Matching full:hdl
109 zfs_validate_name(libzfs_handle_t *hdl, const char *path, int type, in zfs_validate_name() argument
116 if (hdl != NULL) in zfs_validate_name()
117 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
123 if (hdl != NULL) in zfs_validate_name()
124 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
130 if (hdl != NULL) in zfs_validate_name()
131 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
137 if (hdl != NULL) in zfs_validate_name()
138 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
144 if (hdl != NULL) in zfs_validate_name()
145 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
151 if (hdl != NULL) { in zfs_validate_name()
154 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
159 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
164 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
170 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
175 zfs_error_aux(hdl, in zfs_validate_name()
181 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
187 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
192 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
197 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
202 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
207 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
212 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_validate_name()
239 libzfs_handle_t *hdl = zhp->zfs_hdl; in process_user_props() local
244 (void) no_memory(hdl); in process_user_props()
256 (void) no_memory(hdl); in process_user_props()
267 libzfs_handle_t *hdl = zhp->zfs_hdl; in zpool_add_handle() local
270 if ((zph = zpool_open_canfail(hdl, pool_name)) != NULL) { in zpool_add_handle()
271 if (hdl->libzfs_pool_handles != NULL) in zpool_add_handle()
272 zph->zpool_next = hdl->libzfs_pool_handles; in zpool_add_handle()
273 hdl->libzfs_pool_handles = zph; in zpool_add_handle()
281 libzfs_handle_t *hdl = zhp->zfs_hdl; in zpool_find_handle() local
282 zpool_handle_t *zph = hdl->libzfs_pool_handles; in zpool_find_handle()
315 zpool_free_handles(libzfs_handle_t *hdl) in zpool_free_handles() argument
317 zpool_handle_t *next, *zph = hdl->libzfs_pool_handles; in zpool_free_handles()
324 hdl->libzfs_pool_handles = NULL; in zpool_free_handles()
333 libzfs_handle_t *hdl = zhp->zfs_hdl; in get_stats_ioctl() local
337 while (zfs_ioctl(hdl, ZFS_IOC_OBJSET_STATS, zc) != 0) { in get_stats_ioctl()
339 zcmd_expand_dst_nvlist(hdl, zc); in get_stats_ioctl()
352 libzfs_handle_t *hdl = zhp->zfs_hdl; in get_recvd_props_ioctl() local
357 zcmd_alloc_dst_nvlist(hdl, &zc, 0); in get_recvd_props_ioctl()
361 while (zfs_ioctl(hdl, ZFS_IOC_OBJSET_RECVD_PROPS, &zc) != 0) { in get_recvd_props_ioctl()
363 zcmd_expand_dst_nvlist(hdl, &zc); in get_recvd_props_ioctl()
479 make_dataset_handle(libzfs_handle_t *hdl, const char *path) in make_dataset_handle() argument
488 zhp->zfs_hdl = hdl; in make_dataset_handle()
490 zcmd_alloc_dst_nvlist(hdl, &zc, 0); in make_dataset_handle()
506 make_dataset_handle_zc(libzfs_handle_t *hdl, zfs_cmd_t *zc) in make_dataset_handle_zc() argument
513 zhp->zfs_hdl = hdl; in make_dataset_handle_zc()
707 zfs_open(libzfs_handle_t *hdl, const char *path, int types) in zfs_open() argument
719 if (!zfs_validate_name(hdl, path, types, B_FALSE)) { in zfs_open()
720 (void) zfs_error(hdl, EZFS_INVALIDNAME, errbuf); in zfs_open()
735 if ((zhp = make_dataset_handle(hdl, path)) == NULL) { in zfs_open()
736 (void) zfs_standard_error(hdl, errno, errbuf); in zfs_open()
756 if ((pzhp = make_dataset_handle(hdl, dsname)) == NULL) { in zfs_open()
757 (void) zfs_standard_error(hdl, errno, errbuf); in zfs_open()
767 (void) zfs_error(hdl, EZFS_NOENT, errbuf); in zfs_open()
773 (void) zfs_standard_error(hdl, errno, errbuf); in zfs_open()
786 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_open()
827 libzfs_mnttab_init(libzfs_handle_t *hdl) in libzfs_mnttab_init() argument
829 pthread_mutex_init(&hdl->libzfs_mnttab_cache_lock, NULL); in libzfs_mnttab_init()
830 assert(avl_numnodes(&hdl->libzfs_mnttab_cache) == 0); in libzfs_mnttab_init()
831 avl_create(&hdl->libzfs_mnttab_cache, libzfs_mnttab_cache_compare, in libzfs_mnttab_init()
836 libzfs_mnttab_update(libzfs_handle_t *hdl) in libzfs_mnttab_update() argument
851 mtn = zfs_alloc(hdl, sizeof (mnttab_node_t)); in libzfs_mnttab_update()
852 mtn->mtn_mt.mnt_special = zfs_strdup(hdl, entry.mnt_special); in libzfs_mnttab_update()
853 mtn->mtn_mt.mnt_mountp = zfs_strdup(hdl, entry.mnt_mountp); in libzfs_mnttab_update()
854 mtn->mtn_mt.mnt_fstype = zfs_strdup(hdl, entry.mnt_fstype); in libzfs_mnttab_update()
855 mtn->mtn_mt.mnt_mntopts = zfs_strdup(hdl, entry.mnt_mntopts); in libzfs_mnttab_update()
858 if (avl_find(&hdl->libzfs_mnttab_cache, mtn, &where) != NULL) { in libzfs_mnttab_update()
867 avl_add(&hdl->libzfs_mnttab_cache, mtn); in libzfs_mnttab_update()
875 libzfs_mnttab_fini(libzfs_handle_t *hdl) in libzfs_mnttab_fini() argument
880 while ((mtn = avl_destroy_nodes(&hdl->libzfs_mnttab_cache, &cookie)) in libzfs_mnttab_fini()
888 avl_destroy(&hdl->libzfs_mnttab_cache); in libzfs_mnttab_fini()
889 (void) pthread_mutex_destroy(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_fini()
893 libzfs_mnttab_cache(libzfs_handle_t *hdl, boolean_t enable) in libzfs_mnttab_cache() argument
895 hdl->libzfs_mnttab_enable = enable; in libzfs_mnttab_cache()
899 libzfs_mnttab_find(libzfs_handle_t *hdl, const char *fsname, in libzfs_mnttab_find() argument
907 if (!hdl->libzfs_mnttab_enable) { in libzfs_mnttab_find()
910 if (avl_numnodes(&hdl->libzfs_mnttab_cache)) in libzfs_mnttab_find()
911 libzfs_mnttab_fini(hdl); in libzfs_mnttab_find()
923 pthread_mutex_lock(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_find()
924 if (avl_numnodes(&hdl->libzfs_mnttab_cache) == 0) { in libzfs_mnttab_find()
927 if ((error = libzfs_mnttab_update(hdl)) != 0) { in libzfs_mnttab_find()
928 pthread_mutex_unlock(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_find()
934 mtn = avl_find(&hdl->libzfs_mnttab_cache, &find, NULL); in libzfs_mnttab_find()
939 pthread_mutex_unlock(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_find()
944 libzfs_mnttab_add(libzfs_handle_t *hdl, const char *special, in libzfs_mnttab_add() argument
949 pthread_mutex_lock(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_add()
950 if (avl_numnodes(&hdl->libzfs_mnttab_cache) != 0) { in libzfs_mnttab_add()
951 mtn = zfs_alloc(hdl, sizeof (mnttab_node_t)); in libzfs_mnttab_add()
952 mtn->mtn_mt.mnt_special = zfs_strdup(hdl, special); in libzfs_mnttab_add()
953 mtn->mtn_mt.mnt_mountp = zfs_strdup(hdl, mountp); in libzfs_mnttab_add()
954 mtn->mtn_mt.mnt_fstype = zfs_strdup(hdl, MNTTYPE_ZFS); in libzfs_mnttab_add()
955 mtn->mtn_mt.mnt_mntopts = zfs_strdup(hdl, mntopts); in libzfs_mnttab_add()
960 if (avl_find(&hdl->libzfs_mnttab_cache, mtn, NULL) != NULL) { in libzfs_mnttab_add()
967 avl_add(&hdl->libzfs_mnttab_cache, mtn); in libzfs_mnttab_add()
970 pthread_mutex_unlock(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_add()
974 libzfs_mnttab_remove(libzfs_handle_t *hdl, const char *fsname) in libzfs_mnttab_remove() argument
979 pthread_mutex_lock(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_remove()
981 if ((ret = avl_find(&hdl->libzfs_mnttab_cache, (void *)&find, NULL)) in libzfs_mnttab_remove()
983 avl_remove(&hdl->libzfs_mnttab_cache, ret); in libzfs_mnttab_remove()
990 pthread_mutex_unlock(&hdl->libzfs_mnttab_cache_lock); in libzfs_mnttab_remove()
1031 zfs_valid_proplist(libzfs_handle_t *hdl, zfs_type_t type, nvlist_t *nvl, in zfs_valid_proplist() argument
1044 (void) no_memory(hdl); in zfs_valid_proplist()
1063 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1065 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1070 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1073 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1079 (void) no_memory(hdl); in zfs_valid_proplist()
1090 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1092 (void) zfs_error(hdl, EZFS_PROPTYPE, errbuf); in zfs_valid_proplist()
1106 zfs_error_aux(hdl, in zfs_valid_proplist()
1110 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1120 zfs_error_aux(hdl, in zfs_valid_proplist()
1123 (void) zfs_error(hdl, EZFS_PROPREADONLY, in zfs_valid_proplist()
1132 } else if (zfs_nicestrtonum(hdl, in zfs_valid_proplist()
1134 (void) zfs_error(hdl, in zfs_valid_proplist()
1142 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1148 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1150 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1163 (void) no_memory(hdl); in zfs_valid_proplist()
1173 (void) no_memory(hdl); in zfs_valid_proplist()
1180 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1183 (void) zfs_error(hdl, EZFS_PROPREADONLY, errbuf); in zfs_valid_proplist()
1188 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1190 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1195 zfs_error_aux(hdl, in zfs_valid_proplist()
1198 (void) zfs_error(hdl, EZFS_PROPTYPE, errbuf); in zfs_valid_proplist()
1205 zfs_error_aux(hdl, in zfs_valid_proplist()
1208 (void) zfs_error(hdl, EZFS_PROPREADONLY, errbuf); in zfs_valid_proplist()
1212 if (zprop_parse_value(hdl, elem, prop, type, ret, in zfs_valid_proplist()
1228 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1231 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1254 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1257 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1270 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1274 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1326 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1328 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1332 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1334 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1350 zfs_error_aux(hdl, in zfs_valid_proplist()
1356 zfs_error_aux(hdl, in zfs_valid_proplist()
1363 zfs_error_aux(hdl, in zfs_valid_proplist()
1369 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1395 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1399 (void) zfs_error(hdl, EZFS_ZONED, in zfs_valid_proplist()
1404 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1407 (void) zfs_error(hdl, EZFS_ZONED, in zfs_valid_proplist()
1416 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1419 (void) zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_valid_proplist()
1441 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1444 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1454 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1456 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1466 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1469 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1474 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1477 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1486 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1489 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1520 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1524 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1530 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1533 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1552 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1555 (void) zfs_error(hdl, EZFS_BADPROP, in zfs_valid_proplist()
1579 (void) no_memory(hdl); in zfs_valid_proplist()
1583 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_valid_proplist()
1586 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zfs_valid_proplist()
1591 (void) no_memory(hdl); in zfs_valid_proplist()
1732 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_prop_set() local
1741 (void) no_memory(hdl); in zfs_prop_set()
1776 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_prop_set_list_flags() local
1788 if ((nvl = zfs_valid_proplist(hdl, zhp->zfs_type, props, in zfs_prop_set_list_flags()
1848 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_set_list_flags()
1851 ret = zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_prop_set_list_flags()
1868 zcmd_write_src_nvlist(hdl, &zc, nvl); in zfs_prop_set_list_flags()
1869 zcmd_alloc_dst_nvlist(hdl, &zc, 0); in zfs_prop_set_list_flags()
1871 ret = zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list_flags()
1875 (void) zfs_standard_error(hdl, errno, errbuf); in zfs_prop_set_list_flags()
1881 if (zcmd_read_dst_nvlist(hdl, &zc, &errorprops) != 0) in zfs_prop_set_list_flags()
1887 zfs_setprop_error(hdl, prop, errno, errbuf); in zfs_prop_set_list_flags()
1905 zcmd_write_src_nvlist(hdl, &zc, nvl); in zfs_prop_set_list_flags()
1906 (void) zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list_flags()
1957 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_prop_inherit() local
1971 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_inherit()
1973 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_prop_inherit()
1980 return (zfs_standard_error(hdl, errno, errbuf)); in zfs_prop_inherit()
1990 return (zfs_error(hdl, EZFS_PROPREADONLY, errbuf)); in zfs_prop_inherit()
1993 return (zfs_error(hdl, EZFS_PROPNONINHERIT, errbuf)); in zfs_prop_inherit()
1999 return (zfs_error(hdl, EZFS_PROPTYPE, errbuf)); in zfs_prop_inherit()
2010 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_inherit()
2012 return (zfs_error(hdl, EZFS_ZONED, errbuf)); in zfs_prop_inherit()
2022 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_prop_inherit()
2025 ret = zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_prop_inherit()
2034 return (zfs_standard_error(hdl, errno, errbuf)); in zfs_prop_inherit()
2212 libzfs_handle_t *hdl = zhp->zfs_hdl; in get_numeric_property() local
2215 if (libzfs_mnttab_find(hdl, zhp->zfs_name, &entry) == 0) in get_numeric_property()
2216 zhp->zfs_mntopts = zfs_strdup(hdl, in get_numeric_property()
3483 check_parents(libzfs_handle_t *hdl, const char *path, uint64_t *zoned, in check_parents() argument
3498 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3500 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in check_parents()
3508 if (zfs_ioctl(hdl, ZFS_IOC_OBJSET_STATS, &zc) != 0 && in check_parents()
3510 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3512 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in check_parents()
3516 while ((zhp = make_dataset_handle(hdl, parent)) == NULL) { in check_parents()
3522 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3524 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in check_parents()
3527 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3529 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in check_parents()
3531 return (zfs_standard_error(hdl, errno, errbuf)); in check_parents()
3540 (void) zfs_standard_error(hdl, EPERM, errbuf); in check_parents()
3547 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in check_parents()
3549 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in check_parents()
3564 zfs_dataset_exists(libzfs_handle_t *hdl, const char *path, zfs_type_t types) in zfs_dataset_exists() argument
3568 if (!zfs_validate_name(hdl, path, types, B_FALSE)) in zfs_dataset_exists()
3574 if ((zhp = make_dataset_handle(hdl, path)) != NULL) { in zfs_dataset_exists()
3590 create_parents(libzfs_handle_t *hdl, char *target, int prefixlen) in create_parents() argument
3600 h = zfs_open(hdl, target, ZFS_TYPE_FILESYSTEM); in create_parents()
3603 h = zfs_open(hdl, target, ZFS_TYPE_FILESYSTEM); in create_parents()
3619 h = make_dataset_handle(hdl, target); in create_parents()
3626 if (zfs_create(hdl, target, ZFS_TYPE_FILESYSTEM, in create_parents()
3632 h = zfs_open(hdl, target, ZFS_TYPE_FILESYSTEM); in create_parents()
3655 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in create_parents()
3664 zfs_create_ancestors(libzfs_handle_t *hdl, const char *path) in zfs_create_ancestors() argument
3679 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create_ancestors()
3681 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_create_ancestors()
3684 if (check_parents(hdl, path, NULL, B_TRUE, &prefix) != 0) in zfs_create_ancestors()
3688 rc = create_parents(hdl, path_copy, prefix); in zfs_create_ancestors()
3701 zfs_create(libzfs_handle_t *hdl, const char *path, zfs_type_t type, in zfs_create() argument
3719 if (!zfs_validate_name(hdl, path, type, B_TRUE)) in zfs_create()
3720 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_create()
3723 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3725 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_create()
3729 if (check_parents(hdl, path, &zoned, B_FALSE, NULL) != 0) in zfs_create()
3739 if (zfs_dataset_exists(hdl, path, ZFS_TYPE_DATASET)) { in zfs_create()
3740 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3742 return (zfs_error(hdl, EZFS_EXISTS, errbuf)); in zfs_create()
3759 if ((zpool_handle = zpool_open(hdl, pool_path)) == NULL) in zfs_create()
3762 if (props && (props = zfs_valid_proplist(hdl, type, props, in zfs_create()
3780 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3782 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3793 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3795 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3801 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3803 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3808 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3811 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3816 if (zfs_crypto_create(hdl, parent, props, NULL, B_TRUE, in zfs_create()
3819 return (zfs_error(hdl, EZFS_CRYPTOFAILED, errbuf)); in zfs_create()
3832 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3834 return (zfs_error(hdl, EZFS_NOENT, errbuf)); in zfs_create()
3837 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3840 return (zfs_error(hdl, EZFS_BADVERSION, errbuf)); in zfs_create()
3843 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3846 return (zfs_error(hdl, EZFS_CRYPTOFAILED, errbuf)); in zfs_create()
3849 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_create()
3851 return (zfs_error(hdl, EZFS_BADPROP, errbuf)); in zfs_create()
3858 return (zfs_error(hdl, EZFS_VOLTOOBIG, in zfs_create()
3863 return (zfs_standard_error(hdl, errno, errbuf)); in zfs_create()
3968 zfs_destroy_snaps_nvl(libzfs_handle_t *hdl, nvlist_t *snaps, boolean_t defer) in zfs_destroy_snaps_nvl() argument
3973 int ret = zfs_destroy_snaps_nvl_os(hdl, snaps); in zfs_destroy_snaps_nvl()
3989 ret = zfs_standard_error(hdl, ret, errbuf); in zfs_destroy_snaps_nvl()
4000 zfs_error_aux(hdl, in zfs_destroy_snaps_nvl()
4002 ret = zfs_error(hdl, EZFS_EXISTS, errbuf); in zfs_destroy_snaps_nvl()
4011 zfs_error_aux(hdl, in zfs_destroy_snaps_nvl()
4015 ret = zfs_error(hdl, EBUSY, errbuf); in zfs_destroy_snaps_nvl()
4017 ret = zfs_standard_error(hdl, errno, errbuf); in zfs_destroy_snaps_nvl()
4025 ret = zfs_standard_error(hdl, errno, errbuf); in zfs_destroy_snaps_nvl()
4043 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_clone() local
4052 if (!zfs_validate_name(hdl, target, ZFS_TYPE_FILESYSTEM, B_TRUE)) in zfs_clone()
4053 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_clone()
4056 if (check_parents(hdl, target, &zoned, B_FALSE, NULL) != 0) in zfs_clone()
4068 if ((props = zfs_valid_proplist(hdl, type, props, zoned, in zfs_clone()
4077 if (zfs_crypto_clone_check(hdl, zhp, parent, props) != 0) { in zfs_clone()
4079 return (zfs_error(hdl, EZFS_CRYPTOFAILED, errbuf)); in zfs_clone()
4123 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_promote() local
4132 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_promote()
4134 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_promote()
4138 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_promote()
4140 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_promote()
4143 if (!zfs_validate_name(hdl, zhp->zfs_name, zhp->zfs_type, B_TRUE)) in zfs_promote()
4144 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_promote()
4155 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_promote()
4158 return (zfs_error(hdl, EZFS_EXISTS, errbuf)); in zfs_promote()
4162 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_promote()
4165 return (zfs_error(hdl, EZFS_EXISTS, errbuf)); in zfs_promote()
4168 return (zfs_standard_error(hdl, ret, errbuf)); in zfs_promote()
4205 zfs_snapshot_nvl(libzfs_handle_t *hdl, nvlist_t *snaps, nvlist_t *props) in zfs_snapshot_nvl() argument
4222 if (!zfs_validate_name(hdl, snapname, ZFS_TYPE_SNAPSHOT, in zfs_snapshot_nvl()
4227 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_snapshot_nvl()
4240 zpool_hdl = zpool_open(hdl, pool); in zfs_snapshot_nvl()
4245 (props = zfs_valid_proplist(hdl, ZFS_TYPE_SNAPSHOT, in zfs_snapshot_nvl()
4262 (void) zfs_standard_error(hdl, in zfs_snapshot_nvl()
4269 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_snapshot_nvl()
4272 (void) zfs_error(hdl, EZFS_EXISTS, errbuf); in zfs_snapshot_nvl()
4276 (void) zfs_standard_error(hdl, ret, errbuf); in zfs_snapshot_nvl()
4287 zfs_snapshot(libzfs_handle_t *hdl, const char *path, boolean_t recursive, in zfs_snapshot() argument
4300 if (!zfs_validate_name(hdl, path, ZFS_TYPE_SNAPSHOT, B_TRUE)) in zfs_snapshot()
4301 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_snapshot()
4308 if ((zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | in zfs_snapshot()
4320 ret = zfs_snapshot_nvl(hdl, sd.sd_nvl, props); in zfs_snapshot()
4496 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_rename() local
4507 if (!zfs_validate_name(hdl, zhp->zfs_name, zhp->zfs_type, B_TRUE)) in zfs_rename()
4508 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_rename()
4536 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4539 return (zfs_error(hdl, EZFS_CROSSTARGET, in zfs_rename()
4544 if (!zfs_validate_name(hdl, target, zhp->zfs_type, B_TRUE)) in zfs_rename()
4545 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_rename()
4548 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4550 return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); in zfs_rename()
4553 if (!zfs_validate_name(hdl, target, zhp->zfs_type, B_TRUE)) in zfs_rename()
4554 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_rename()
4557 if (check_parents(hdl, target, NULL, B_FALSE, NULL) != 0) in zfs_rename()
4564 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4566 return (zfs_error(hdl, EZFS_CROSSTARGET, errbuf)); in zfs_rename()
4571 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4574 return (zfs_error(hdl, EZFS_INVALIDNAME, errbuf)); in zfs_rename()
4583 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4585 return (zfs_error(hdl, EZFS_ZONED, errbuf)); in zfs_rename()
4620 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4623 (void) zfs_error(hdl, EZFS_ZONED, errbuf); in zfs_rename()
4652 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4655 (void) zfs_error(hdl, EZFS_EXISTS, errbuf); in zfs_rename()
4657 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_rename()
4660 (void) zfs_error(hdl, EZFS_CRYPTOFAILED, errbuf); in zfs_rename()
4724 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_expand_proplist() local
4732 if (zprop_expand_list(hdl, plp, ZFS_TYPE_DATASET) != 0) in zfs_expand_proplist()
4764 entry = zfs_alloc(hdl, sizeof (zprop_list_t)); in zfs_expand_proplist()
4766 zfs_strdup(hdl, nvpair_name(elem)); in zfs_expand_proplist()
4846 zfs_smb_acl_mgmt(libzfs_handle_t *hdl, char *dataset, char *path, in zfs_smb_acl_mgmt() argument
4859 (void) no_memory(hdl); in zfs_smb_acl_mgmt()
4872 (void) no_memory(hdl); in zfs_smb_acl_mgmt()
4877 (void) no_memory(hdl); in zfs_smb_acl_mgmt()
4880 zcmd_write_src_nvlist(hdl, &zc, nvlist); in zfs_smb_acl_mgmt()
4887 error = lzc_ioctl_fd(hdl->libzfs_fd, ZFS_IOC_SMB_ACL, &zc); in zfs_smb_acl_mgmt()
4893 zfs_smb_acl_add(libzfs_handle_t *hdl, char *dataset, in zfs_smb_acl_add() argument
4896 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_ADD, in zfs_smb_acl_add()
4901 zfs_smb_acl_remove(libzfs_handle_t *hdl, char *dataset, in zfs_smb_acl_remove() argument
4904 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_REMOVE, in zfs_smb_acl_remove()
4909 zfs_smb_acl_purge(libzfs_handle_t *hdl, char *dataset, char *path) in zfs_smb_acl_purge() argument
4911 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_PURGE, in zfs_smb_acl_purge()
4916 zfs_smb_acl_rename(libzfs_handle_t *hdl, char *dataset, char *path, in zfs_smb_acl_rename() argument
4919 return (zfs_smb_acl_mgmt(hdl, dataset, path, ZFS_SMB_ACL_RENAME, in zfs_smb_acl_rename()
4929 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_userspace() local
4941 if (zfs_ioctl(hdl, ZFS_IOC_USERSPACE_MANY, &zc) != 0) { in zfs_userspace()
4953 return (zfs_standard_error_fmt(hdl, errno, in zfs_userspace()
5037 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_hold_nvl() local
5056 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_hold_nvl()
5058 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_hold_nvl()
5061 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_hold_nvl()
5064 (void) zfs_standard_error(hdl, ret, errbuf); in zfs_hold_nvl()
5082 (void) zfs_error(hdl, EZFS_TAGTOOLONG, errbuf); in zfs_hold_nvl()
5085 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_hold_nvl()
5088 (void) zfs_error(hdl, EZFS_REFTAG_HOLD, errbuf); in zfs_hold_nvl()
5091 (void) zfs_standard_error(hdl, in zfs_hold_nvl()
5139 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_release() local
5157 (void) zfs_error(hdl, EZFS_REFTAG_RELE, errbuf); in zfs_release()
5159 (void) zfs_standard_error(hdl, ret, errbuf); in zfs_release()
5179 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_release()
5181 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_release()
5184 (void) zfs_standard_error(hdl, errno, errbuf); in zfs_release()
5197 (void) zfs_error(hdl, EZFS_REFTAG_RELE, errbuf); in zfs_release()
5200 (void) zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_release()
5203 (void) zfs_standard_error(hdl, in zfs_release()
5216 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_get_fsacl() local
5229 err = (zfs_error(hdl, EZFS_NOMEM, zfs_strerror(errno))); in zfs_get_fsacl()
5238 if (zfs_ioctl(hdl, ZFS_IOC_GET_FSACL, &zc) != 0) { in zfs_get_fsacl()
5249 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_get_fsacl()
5251 err = zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_get_fsacl()
5254 err = zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_get_fsacl()
5257 err = zfs_error(hdl, EZFS_NOENT, errbuf); in zfs_get_fsacl()
5260 err = zfs_standard_error(hdl, errno, errbuf); in zfs_get_fsacl()
5267 err = zfs_standard_error_fmt(hdl, rc, dgettext( in zfs_get_fsacl()
5282 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_set_fsacl() local
5305 if (zfs_ioctl(hdl, ZFS_IOC_SET_FSACL, &zc) != 0) { in zfs_set_fsacl()
5311 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_set_fsacl()
5313 err = zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_set_fsacl()
5316 err = zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_set_fsacl()
5319 err = zfs_error(hdl, EZFS_NOENT, errbuf); in zfs_set_fsacl()
5322 err = zfs_standard_error(hdl, errno, errbuf); in zfs_set_fsacl()
5341 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_get_holds() local
5348 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_get_holds()
5350 err = zfs_error(hdl, EZFS_BADVERSION, errbuf); in zfs_get_holds()
5353 err = zfs_error(hdl, EZFS_BADTYPE, errbuf); in zfs_get_holds()
5356 err = zfs_error(hdl, EZFS_NOENT, errbuf); in zfs_get_holds()
5359 err = zfs_standard_error(hdl, errno, errbuf); in zfs_get_holds()