Lines Matching refs:zc

320 get_stats_ioctl(zfs_handle_t *zhp, zfs_cmd_t *zc)  in get_stats_ioctl()  argument
324 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name)); in get_stats_ioctl()
326 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, zc) != 0) { in get_stats_ioctl()
328 if (zcmd_expand_dst_nvlist(hdl, zc) != 0) { in get_stats_ioctl()
346 zfs_cmd_t zc = { 0 }; in get_recvd_props_ioctl() local
349 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) in get_recvd_props_ioctl()
352 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in get_recvd_props_ioctl()
354 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_RECVD_PROPS, &zc) != 0) { in get_recvd_props_ioctl()
356 if (zcmd_expand_dst_nvlist(hdl, &zc) != 0) { in get_recvd_props_ioctl()
360 zcmd_free_nvlists(&zc); in get_recvd_props_ioctl()
365 err = zcmd_read_dst_nvlist(zhp->zfs_hdl, &zc, &recvdprops); in get_recvd_props_ioctl()
366 zcmd_free_nvlists(&zc); in get_recvd_props_ioctl()
377 put_stats_zhdl(zfs_handle_t *zhp, zfs_cmd_t *zc) in put_stats_zhdl() argument
381 zhp->zfs_dmustats = zc->zc_objset_stats; /* structure assignment */ in put_stats_zhdl()
383 if (zcmd_read_dst_nvlist(zhp->zfs_hdl, zc, &allprops) != 0) { in put_stats_zhdl()
409 zfs_cmd_t zc = { 0 }; in get_stats() local
411 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in get_stats()
413 if (get_stats_ioctl(zhp, &zc) != 0) in get_stats()
415 else if (put_stats_zhdl(zhp, &zc) != 0) in get_stats()
417 zcmd_free_nvlists(&zc); in get_stats()
435 make_dataset_handle_common(zfs_handle_t *zhp, zfs_cmd_t *zc) in make_dataset_handle_common() argument
437 if (put_stats_zhdl(zhp, zc) != 0) in make_dataset_handle_common()
471 zfs_cmd_t zc = { 0 }; in make_dataset_handle() local
480 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) { in make_dataset_handle()
484 if (get_stats_ioctl(zhp, &zc) == -1) { in make_dataset_handle()
485 zcmd_free_nvlists(&zc); in make_dataset_handle()
489 if (make_dataset_handle_common(zhp, &zc) == -1) { in make_dataset_handle()
493 zcmd_free_nvlists(&zc); in make_dataset_handle()
498 make_dataset_handle_zc(libzfs_handle_t *hdl, zfs_cmd_t *zc) in make_dataset_handle_zc() argument
506 (void) strlcpy(zhp->zfs_name, zc->zc_name, sizeof (zhp->zfs_name)); in make_dataset_handle_zc()
507 if (make_dataset_handle_common(zhp, zc) == -1) { in make_dataset_handle_zc()
515 make_dataset_simple_handle_zc(zfs_handle_t *pzhp, zfs_cmd_t *zc) in make_dataset_simple_handle_zc() argument
523 (void) strlcpy(zhp->zfs_name, zc->zc_name, sizeof (zhp->zfs_name)); in make_dataset_simple_handle_zc()
1824 zfs_cmd_t zc = { 0 }; in zfs_prop_set_list() local
1914 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_set_list()
1916 if ((ret = zcmd_write_src_nvlist(hdl, &zc, nvl)) != 0 || in zfs_prop_set_list()
1917 (ret = zcmd_alloc_dst_nvlist(hdl, &zc, 0)) != 0) in zfs_prop_set_list()
1920 ret = zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list()
1923 if (zc.zc_nvlist_dst_filled == B_FALSE) { in zfs_prop_set_list()
1930 if (zcmd_read_dst_nvlist(hdl, &zc, &errorprops) != 0) in zfs_prop_set_list()
1946 zcmd_free_nvlists(&zc); in zfs_prop_set_list()
1954 if (zcmd_write_src_nvlist(hdl, &zc, nvl) != 0) in zfs_prop_set_list()
1956 (void) zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc); in zfs_prop_set_list()
1977 zcmd_free_nvlists(&zc); in zfs_prop_set_list()
1995 zfs_cmd_t zc = { 0 }; in zfs_prop_inherit() local
2005 zc.zc_cookie = received; in zfs_prop_inherit()
2017 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_inherit()
2018 (void) strlcpy(zc.zc_value, propname, sizeof (zc.zc_value)); in zfs_prop_inherit()
2020 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_INHERIT_PROP, &zc) != 0) in zfs_prop_inherit()
2045 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_inherit()
2046 (void) strlcpy(zc.zc_value, propname, sizeof (zc.zc_value)); in zfs_prop_inherit()
2072 if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_INHERIT_PROP, &zc)) != 0) { in zfs_prop_inherit()
2169 zfs_cmd_t zc = { 0 }; in get_numeric_property() local
2307 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in get_numeric_property()
2309 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in get_numeric_property()
2310 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_OBJSET_ZPLPROPS, &zc)) { in get_numeric_property()
2311 zcmd_free_nvlists(&zc); in get_numeric_property()
2314 if (zcmd_read_dst_nvlist(zhp->zfs_hdl, &zc, &zplprops) != 0 || in get_numeric_property()
2317 zcmd_free_nvlists(&zc); in get_numeric_property()
2321 zcmd_free_nvlists(&zc); in get_numeric_property()
3166 zfs_cmd_t zc = { 0 }; in zfs_prop_get_userquota_common() local
3168 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_get_userquota_common()
3172 typep, zc.zc_value, sizeof (zc.zc_value), &zc.zc_guid); in zfs_prop_get_userquota_common()
3173 zc.zc_objset_type = *typep; in zfs_prop_get_userquota_common()
3177 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_USERSPACE_ONE, &zc); in zfs_prop_get_userquota_common()
3181 *propvalue = zc.zc_cookie; in zfs_prop_get_userquota_common()
3232 zfs_cmd_t zc = { 0 }; in zfs_prop_get_written_int() local
3235 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_prop_get_written_int()
3239 (void) strlcpy(zc.zc_value, snapname, sizeof (zc.zc_value)); in zfs_prop_get_written_int()
3244 (void) strlcpy(zc.zc_value, zhp->zfs_name, in zfs_prop_get_written_int()
3245 sizeof (zc.zc_value)); in zfs_prop_get_written_int()
3246 cp = strchr(zc.zc_value, '@'); in zfs_prop_get_written_int()
3249 (void) strlcat(zc.zc_value, "@", sizeof (zc.zc_value)); in zfs_prop_get_written_int()
3250 (void) strlcat(zc.zc_value, snapname, sizeof (zc.zc_value)); in zfs_prop_get_written_int()
3253 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_SPACE_WRITTEN, &zc); in zfs_prop_get_written_int()
3257 *propvalue = zc.zc_cookie; in zfs_prop_get_written_int()
3366 zfs_cmd_t zc = { 0 }; in check_parents() local
3386 (void) strncpy(zc.zc_name, parent, slash - parent); in check_parents()
3387 zc.zc_name[slash - parent] = '\0'; in check_parents()
3388 if (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0 && in check_parents()
3391 "no such pool '%s'"), zc.zc_name); in check_parents()
3403 "no such pool '%s'"), zc.zc_name); in check_parents()
4360 zfs_cmd_t zc = { 0 }; in zfs_rename() local
4508 zc.zc_objset_type = DMU_OST_ZVOL; in zfs_rename()
4510 zc.zc_objset_type = DMU_OST_ZFS; in zfs_rename()
4512 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_rename()
4513 (void) strlcpy(zc.zc_value, target, sizeof (zc.zc_value)); in zfs_rename()
4515 zc.zc_cookie = recursive; in zfs_rename()
4517 if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_RENAME, &zc)) != 0) { in zfs_rename()
4523 "cannot rename '%s'"), zc.zc_name); in zfs_rename()
4695 zfs_cmd_t zc = { 0 }; in zfs_deleg_share_nfs() local
4698 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name)); in zfs_deleg_share_nfs()
4699 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value)); in zfs_deleg_share_nfs()
4701 (void) strlcpy(zc.zc_string, resource, sizeof (zc.zc_string)); in zfs_deleg_share_nfs()
4702 zc.zc_share.z_sharedata = (uint64_t)(uintptr_t)sharetab; in zfs_deleg_share_nfs()
4703 zc.zc_share.z_exportdata = (uint64_t)(uintptr_t)export; in zfs_deleg_share_nfs()
4704 zc.zc_share.z_sharetype = operation; in zfs_deleg_share_nfs()
4705 zc.zc_share.z_sharemax = sharemax; in zfs_deleg_share_nfs()
4706 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SHARE, &zc); in zfs_deleg_share_nfs()
4745 zfs_cmd_t zc = { 0 }; in zfs_smb_acl_mgmt() local
4749 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name)); in zfs_smb_acl_mgmt()
4750 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value)); in zfs_smb_acl_mgmt()
4751 zc.zc_cookie = (uint64_t)cmd; in zfs_smb_acl_mgmt()
4763 (void) strlcpy(zc.zc_string, resource1, sizeof (zc.zc_string)); in zfs_smb_acl_mgmt()
4776 if (zcmd_write_src_nvlist(hdl, &zc, nvlist) != 0) { in zfs_smb_acl_mgmt()
4786 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SMB_ACL, &zc); in zfs_smb_acl_mgmt()
4826 zfs_cmd_t zc = { 0 }; in zfs_userspace() local
4831 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_userspace()
4833 zc.zc_objset_type = type; in zfs_userspace()
4834 zc.zc_nvlist_dst = (uintptr_t)buf; in zfs_userspace()
4839 zc.zc_nvlist_dst_size = sizeof (buf); in zfs_userspace()
4840 if (zfs_ioctl(hdl, ZFS_IOC_USERSPACE_MANY, &zc) != 0) { in zfs_userspace()
4856 "cannot get used/quota for %s"), zc.zc_name); in zfs_userspace()
4859 if (zc.zc_nvlist_dst_size == 0) in zfs_userspace()
4862 while (zc.zc_nvlist_dst_size > 0) { in zfs_userspace()
4867 zc.zc_nvlist_dst_size -= sizeof (zfs_useracct_t); in zfs_userspace()
5113 zfs_cmd_t zc = { 0 }; in zfs_get_fsacl() local
5131 zc.zc_nvlist_dst_size = nvsz; in zfs_get_fsacl()
5132 zc.zc_nvlist_dst = (uintptr_t)nvbuf; in zfs_get_fsacl()
5134 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_get_fsacl()
5136 if (ioctl(hdl->libzfs_fd, ZFS_IOC_GET_FSACL, &zc) != 0) { in zfs_get_fsacl()
5139 zc.zc_name); in zfs_get_fsacl()
5143 nvsz = zc.zc_nvlist_dst_size; in zfs_get_fsacl()
5163 int rc = nvlist_unpack(nvbuf, zc.zc_nvlist_dst_size, nvl, 0); in zfs_get_fsacl()
5167 zc.zc_name); in zfs_get_fsacl()
5180 zfs_cmd_t zc = { 0 }; in zfs_set_fsacl() local
5198 zc.zc_nvlist_src_size = nvsz; in zfs_set_fsacl()
5199 zc.zc_nvlist_src = (uintptr_t)nvbuf; in zfs_set_fsacl()
5200 zc.zc_perm_action = un; in zfs_set_fsacl()
5202 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in zfs_set_fsacl()
5204 if (zfs_ioctl(hdl, ZFS_IOC_SET_FSACL, &zc) != 0) { in zfs_set_fsacl()
5207 zc.zc_name); in zfs_set_fsacl()