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()
2097 zcmd_free_nvlists(&zc); in get_numeric_property()
2858 zfs_cmd_t zc = { 0 }; in zfs_prop_get_userquota_common() local
2860 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_get_userquota_common()
2864 typep, zc.zc_value, sizeof (zc.zc_value), &zc.zc_guid); in zfs_prop_get_userquota_common()
2865 zc.zc_objset_type = *typep; in zfs_prop_get_userquota_common()
2869 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_USERSPACE_ONE, &zc); in zfs_prop_get_userquota_common()
2873 *propvalue = zc.zc_cookie; in zfs_prop_get_userquota_common()
2917 zfs_cmd_t zc = { 0 }; in zfs_prop_get_written_int() local
2920 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_get_written_int()
2924 (void) strlcpy(zc.zc_value, snapname, sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2929 (void) strlcpy(zc.zc_value, zhp->zfs_name, in zfs_prop_get_written_int()
2930 sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2931 cp = strchr(zc.zc_value, '@'); in zfs_prop_get_written_int()
2934 (void) strlcat(zc.zc_value, "@", sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2935 (void) strlcat(zc.zc_value, snapname, sizeof (zc.zc_value)); in zfs_prop_get_written_int()
2938 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_SPACE_WRITTEN, &zc); in zfs_prop_get_written_int()
2942 *propvalue = zc.zc_cookie; in zfs_prop_get_written_int()
3036 zfs_cmd_t zc = { 0 }; in check_parents() local
3056 (void) strncpy(zc.zc_name, parent, slash - parent); in check_parents()
3057 zc.zc_name[slash - parent] = '\0'; in check_parents()
3058 if (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0 && in check_parents()
3061 "no such pool '%s'"), zc.zc_name); in check_parents()
3073 "no such pool '%s'"), zc.zc_name); in check_parents()
3383 zfs_cmd_t zc = { 0 }; in zfs_destroy() local
3398 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_destroy()
3401 zc.zc_objset_type = DMU_OST_ZVOL; in zfs_destroy()
3403 zc.zc_objset_type = DMU_OST_ZFS; in zfs_destroy()
3406 zc.zc_defer_destroy = defer; in zfs_destroy()
3407 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_DESTROY, &zc) != 0 && in zfs_destroy()
3593 zfs_cmd_t zc = { 0 }; in zfs_promote() local
3614 (void) strlcpy(zc.zc_value, zhp->zfs_dmustats.dds_origin, in zfs_promote()
3615 sizeof (zc.zc_value)); in zfs_promote()
3616 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_promote()
3617 ret = zfs_ioctl(hdl, ZFS_IOC_PROMOTE, &zc); in zfs_promote()
3627 zc.zc_string, parent); in zfs_promote()
3911 zfs_cmd_t zc = { 0 }; in zfs_rename() local
4035 zc.zc_objset_type = DMU_OST_ZVOL; in zfs_rename()
4037 zc.zc_objset_type = DMU_OST_ZFS; in zfs_rename()
4039 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_rename()
4040 (void) strlcpy(zc.zc_value, target, sizeof (zc.zc_value)); in zfs_rename()
4042 zc.zc_cookie = recursive; in zfs_rename()
4044 if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_RENAME, &zc)) != 0) { in zfs_rename()
4050 "cannot rename '%s'"), zc.zc_name); in zfs_rename()
4217 zfs_cmd_t zc = { 0 }; in zfs_deleg_share_nfs() local
4220 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name)); in zfs_deleg_share_nfs()
4221 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value)); in zfs_deleg_share_nfs()
4223 (void) strlcpy(zc.zc_string, resource, sizeof (zc.zc_string)); in zfs_deleg_share_nfs()
4224 zc.zc_share.z_sharedata = (uint64_t)(uintptr_t)sharetab; in zfs_deleg_share_nfs()
4225 zc.zc_share.z_exportdata = (uint64_t)(uintptr_t)export; in zfs_deleg_share_nfs()
4226 zc.zc_share.z_sharetype = operation; in zfs_deleg_share_nfs()
4227 zc.zc_share.z_sharemax = sharemax; in zfs_deleg_share_nfs()
4228 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SHARE, &zc); in zfs_deleg_share_nfs()
4267 zfs_cmd_t zc = { 0 }; in zfs_smb_acl_mgmt() local
4271 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name)); in zfs_smb_acl_mgmt()
4272 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value)); in zfs_smb_acl_mgmt()
4273 zc.zc_cookie = (uint64_t)cmd; in zfs_smb_acl_mgmt()
4285 (void) strlcpy(zc.zc_string, resource1, sizeof (zc.zc_string)); in zfs_smb_acl_mgmt()
4298 if (zcmd_write_src_nvlist(hdl, &zc, nvlist) != 0) { in zfs_smb_acl_mgmt()
4308 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SMB_ACL, &zc); in zfs_smb_acl_mgmt()
4348 zfs_cmd_t zc = { 0 }; in zfs_userspace() local
4353 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_userspace()
4355 zc.zc_objset_type = type; in zfs_userspace()
4356 zc.zc_nvlist_dst = (uintptr_t)buf; in zfs_userspace()
4361 zc.zc_nvlist_dst_size = sizeof (buf); in zfs_userspace()
4362 if (zfs_ioctl(hdl, ZFS_IOC_USERSPACE_MANY, &zc) != 0) { in zfs_userspace()
4367 "cannot get used/quota for %s"), zc.zc_name); in zfs_userspace()
4370 if (zc.zc_nvlist_dst_size == 0) in zfs_userspace()
4373 while (zc.zc_nvlist_dst_size > 0) { in zfs_userspace()
4378 zc.zc_nvlist_dst_size -= sizeof (zfs_useracct_t); in zfs_userspace()
4624 zfs_cmd_t zc = { 0 }; in zfs_get_fsacl() local
4642 zc.zc_nvlist_dst_size = nvsz; in zfs_get_fsacl()
4643 zc.zc_nvlist_dst = (uintptr_t)nvbuf; in zfs_get_fsacl()
4645 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_get_fsacl()
4647 if (ioctl(hdl->libzfs_fd, ZFS_IOC_GET_FSACL, &zc) != 0) { in zfs_get_fsacl()
4650 zc.zc_name); in zfs_get_fsacl()
4654 nvsz = zc.zc_nvlist_dst_size; in zfs_get_fsacl()
4674 int rc = nvlist_unpack(nvbuf, zc.zc_nvlist_dst_size, nvl, 0); in zfs_get_fsacl()
4678 zc.zc_name); in zfs_get_fsacl()
4691 zfs_cmd_t zc = { 0 }; in zfs_set_fsacl() local
4709 zc.zc_nvlist_src_size = nvsz; in zfs_set_fsacl()
4710 zc.zc_nvlist_src = (uintptr_t)nvbuf; in zfs_set_fsacl()
4711 zc.zc_perm_action = un; in zfs_set_fsacl()
4713 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_set_fsacl()
4715 if (zfs_ioctl(hdl, ZFS_IOC_SET_FSACL, &zc) != 0) { in zfs_set_fsacl()
4718 zc.zc_name); in zfs_set_fsacl()