Lines Matching refs:zc

343 get_stats_ioctl(zfs_handle_t *zhp, zfs_cmd_t *zc)  in get_stats_ioctl()  argument
347 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name)); in get_stats_ioctl()
349 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, zc) != 0) { in get_stats_ioctl()
351 if (zcmd_expand_dst_nvlist(hdl, zc) != 0) { in get_stats_ioctl()
369 zfs_cmd_t zc = { 0 }; in get_recvd_props_ioctl() local
372 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) in get_recvd_props_ioctl()
375 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in get_recvd_props_ioctl()
377 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_RECVD_PROPS, &zc) != 0) { in get_recvd_props_ioctl()
379 if (zcmd_expand_dst_nvlist(hdl, &zc) != 0) { in get_recvd_props_ioctl()
383 zcmd_free_nvlists(&zc); in get_recvd_props_ioctl()
388 err = zcmd_read_dst_nvlist(zhp->zfs_hdl, &zc, &recvdprops); in get_recvd_props_ioctl()
389 zcmd_free_nvlists(&zc); in get_recvd_props_ioctl()
400 put_stats_zhdl(zfs_handle_t *zhp, zfs_cmd_t *zc) in put_stats_zhdl() argument
404 zhp->zfs_dmustats = zc->zc_objset_stats; /* structure assignment */ in put_stats_zhdl()
406 if (zcmd_read_dst_nvlist(zhp->zfs_hdl, zc, &allprops) != 0) { in put_stats_zhdl()
432 zfs_cmd_t zc = { 0 }; in get_stats() local
434 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in get_stats()
436 if (get_stats_ioctl(zhp, &zc) != 0) in get_stats()
438 else if (put_stats_zhdl(zhp, &zc) != 0) in get_stats()
440 zcmd_free_nvlists(&zc); in get_stats()
458 make_dataset_handle_common(zfs_handle_t *zhp, zfs_cmd_t *zc) in make_dataset_handle_common() argument
460 if (put_stats_zhdl(zhp, zc) != 0) in make_dataset_handle_common()
492 zfs_cmd_t zc = { 0 }; in make_dataset_handle() local
501 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) { in make_dataset_handle()
505 if (get_stats_ioctl(zhp, &zc) == -1) { in make_dataset_handle()
506 zcmd_free_nvlists(&zc); in make_dataset_handle()
510 if (make_dataset_handle_common(zhp, &zc) == -1) { in make_dataset_handle()
514 zcmd_free_nvlists(&zc); in make_dataset_handle()
519 make_dataset_handle_zc(libzfs_handle_t *hdl, zfs_cmd_t *zc) in make_dataset_handle_zc() argument
527 (void) strlcpy(zhp->zfs_name, zc->zc_name, sizeof (zhp->zfs_name)); in make_dataset_handle_zc()
528 if (make_dataset_handle_common(zhp, zc) == -1) { in make_dataset_handle_zc()
1625 zfs_cmd_t zc = { 0 }; in zfs_prop_set_list() local
1707 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_set_list()
1709 if ((ret = zcmd_write_src_nvlist(hdl, &zc, nvl)) != 0 || in zfs_prop_set_list()
1710 (ret = zcmd_alloc_dst_nvlist(hdl, &zc, 0)) != 0) in zfs_prop_set_list()
1713 ret = zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list()
1718 if (zcmd_read_dst_nvlist(hdl, &zc, &errorprops) != 0) in zfs_prop_set_list()
1734 zcmd_free_nvlists(&zc); in zfs_prop_set_list()
1742 if (zcmd_write_src_nvlist(hdl, &zc, nvl) != 0) in zfs_prop_set_list()
1744 (void) zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list()
1765 zcmd_free_nvlists(&zc); in zfs_prop_set_list()
1783 zfs_cmd_t zc = { 0 }; in zfs_prop_inherit() local
1793 zc.zc_cookie = received; in zfs_prop_inherit()
1805 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_inherit()
1806 (void) strlcpy(zc.zc_value, propname, sizeof (zc.zc_value)); in zfs_prop_inherit()
1808 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_INHERIT_PROP, &zc) != 0) in zfs_prop_inherit()
1833 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_inherit()
1834 (void) strlcpy(zc.zc_value, propname, sizeof (zc.zc_value)); in zfs_prop_inherit()
1860 if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_INHERIT_PROP, &zc)) != 0) { in zfs_prop_inherit()
1957 zfs_cmd_t zc = { 0 }; in get_numeric_property() local
2083 zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in get_numeric_property()
2085 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in get_numeric_property()
2086 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_OBJSET_ZPLPROPS, &zc)) { in get_numeric_property()
2087 zcmd_free_nvlists(&zc); in get_numeric_property()
2090 if (zcmd_read_dst_nvlist(zhp->zfs_hdl, &zc, &zplprops) != 0 || in get_numeric_property()
2093 zcmd_free_nvlists(&zc); in get_numeric_property()
2098 zcmd_free_nvlists(&zc); in get_numeric_property()
2859 zfs_cmd_t zc = { 0 }; in zfs_prop_get_userquota_common() local
2861 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_get_userquota_common()
2865 typep, zc.zc_value, sizeof (zc.zc_value), &zc.zc_guid); in zfs_prop_get_userquota_common()
2866 zc.zc_objset_type = *typep; in zfs_prop_get_userquota_common()
2870 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_USERSPACE_ONE, &zc); in zfs_prop_get_userquota_common()
2874 *propvalue = zc.zc_cookie; in zfs_prop_get_userquota_common()
2918 zfs_cmd_t zc = { 0 }; in zfs_prop_get_written_int() local
2921 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_get_written_int()
2925 (void) strlcpy(zc.zc_value, snapname, sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2930 (void) strlcpy(zc.zc_value, zhp->zfs_name, in zfs_prop_get_written_int()
2931 sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2932 cp = strchr(zc.zc_value, '@'); in zfs_prop_get_written_int()
2935 (void) strlcat(zc.zc_value, "@", sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2936 (void) strlcat(zc.zc_value, snapname, sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2939 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_SPACE_WRITTEN, &zc); in zfs_prop_get_written_int()
2943 *propvalue = zc.zc_cookie; in zfs_prop_get_written_int()
3037 zfs_cmd_t zc = { 0 }; in check_parents() local
3057 (void) strncpy(zc.zc_name, parent, slash - parent); in check_parents()
3058 zc.zc_name[slash - parent] = '\0'; in check_parents()
3059 if (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0 && in check_parents()
3062 "no such pool '%s'"), zc.zc_name); in check_parents()
3074 "no such pool '%s'"), zc.zc_name); in check_parents()
3384 zfs_cmd_t zc = { 0 }; in zfs_destroy() local
3399 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_destroy()
3402 zc.zc_objset_type = DMU_OST_ZVOL; in zfs_destroy()
3404 zc.zc_objset_type = DMU_OST_ZFS; in zfs_destroy()
3407 zc.zc_defer_destroy = defer; in zfs_destroy()
3408 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_DESTROY, &zc) != 0 && in zfs_destroy()
3594 zfs_cmd_t zc = { 0 }; in zfs_promote() local
3615 (void) strlcpy(zc.zc_value, zhp->zfs_dmustats.dds_origin, in zfs_promote()
3616 sizeof (zc.zc_value)); in zfs_promote()
3617 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_promote()
3618 ret = zfs_ioctl(hdl, ZFS_IOC_PROMOTE, &zc); in zfs_promote()
3628 zc.zc_string, parent); in zfs_promote()
3912 zfs_cmd_t zc = { 0 }; in zfs_rename() local
4036 zc.zc_objset_type = DMU_OST_ZVOL; in zfs_rename()
4038 zc.zc_objset_type = DMU_OST_ZFS; in zfs_rename()
4040 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_rename()
4041 (void) strlcpy(zc.zc_value, target, sizeof (zc.zc_value)); in zfs_rename()
4043 zc.zc_cookie = recursive; in zfs_rename()
4045 if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_RENAME, &zc)) != 0) { in zfs_rename()
4051 "cannot rename '%s'"), zc.zc_name); in zfs_rename()
4218 zfs_cmd_t zc = { 0 }; in zfs_deleg_share_nfs() local
4221 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name)); in zfs_deleg_share_nfs()
4222 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value)); in zfs_deleg_share_nfs()
4224 (void) strlcpy(zc.zc_string, resource, sizeof (zc.zc_string)); in zfs_deleg_share_nfs()
4225 zc.zc_share.z_sharedata = (uint64_t)(uintptr_t)sharetab; in zfs_deleg_share_nfs()
4226 zc.zc_share.z_exportdata = (uint64_t)(uintptr_t)export; in zfs_deleg_share_nfs()
4227 zc.zc_share.z_sharetype = operation; in zfs_deleg_share_nfs()
4228 zc.zc_share.z_sharemax = sharemax; in zfs_deleg_share_nfs()
4229 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SHARE, &zc); in zfs_deleg_share_nfs()
4268 zfs_cmd_t zc = { 0 }; in zfs_smb_acl_mgmt() local
4272 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name)); in zfs_smb_acl_mgmt()
4273 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value)); in zfs_smb_acl_mgmt()
4274 zc.zc_cookie = (uint64_t)cmd; in zfs_smb_acl_mgmt()
4286 (void) strlcpy(zc.zc_string, resource1, sizeof (zc.zc_string)); in zfs_smb_acl_mgmt()
4299 if (zcmd_write_src_nvlist(hdl, &zc, nvlist) != 0) { in zfs_smb_acl_mgmt()
4309 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SMB_ACL, &zc); in zfs_smb_acl_mgmt()
4350 zfs_cmd_t zc = { 0 }; in zfs_userspace() local
4355 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_userspace()
4357 zc.zc_objset_type = type; in zfs_userspace()
4358 zc.zc_nvlist_dst = (uintptr_t)buf; in zfs_userspace()
4363 zc.zc_nvlist_dst_size = sizeof (buf); in zfs_userspace()
4364 if (zfs_ioctl(hdl, ZFS_IOC_USERSPACE_MANY, &zc) != 0) { in zfs_userspace()
4369 "cannot get used/quota for %s"), zc.zc_name); in zfs_userspace()
4372 if (zc.zc_nvlist_dst_size == 0) in zfs_userspace()
4375 while (zc.zc_nvlist_dst_size > 0) { in zfs_userspace()
4380 zc.zc_nvlist_dst_size -= sizeof (zfs_useracct_t); in zfs_userspace()
4626 zfs_cmd_t zc = { 0 }; in zfs_get_fsacl() local
4644 zc.zc_nvlist_dst_size = nvsz; in zfs_get_fsacl()
4645 zc.zc_nvlist_dst = (uintptr_t)nvbuf; in zfs_get_fsacl()
4647 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_get_fsacl()
4649 if (ioctl(hdl->libzfs_fd, ZFS_IOC_GET_FSACL, &zc) != 0) { in zfs_get_fsacl()
4652 zc.zc_name); in zfs_get_fsacl()
4656 nvsz = zc.zc_nvlist_dst_size; in zfs_get_fsacl()
4676 int rc = nvlist_unpack(nvbuf, zc.zc_nvlist_dst_size, nvl, 0); in zfs_get_fsacl()
4680 zc.zc_name); in zfs_get_fsacl()
4693 zfs_cmd_t zc = { 0 }; in zfs_set_fsacl() local
4711 zc.zc_nvlist_src_size = nvsz; in zfs_set_fsacl()
4712 zc.zc_nvlist_src = (uintptr_t)nvbuf; in zfs_set_fsacl()
4713 zc.zc_perm_action = un; in zfs_set_fsacl()
4715 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_set_fsacl()
4717 if (zfs_ioctl(hdl, ZFS_IOC_SET_FSACL, &zc) != 0) { in zfs_set_fsacl()
4720 zc.zc_name); in zfs_set_fsacl()