/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | zfs_ioctl.c | 313 static int zfs_ioc_userspace_upgrade(zfs_cmd_t *zc); 314 static int zfs_ioc_id_quota_upgrade(zfs_cmd_t *zc); 369 history_str_get(zfs_cmd_t *zc) in history_str_get() argument 373 if (zc->zc_history == 0) in history_str_get() 377 if (copyinstr((void *)(uintptr_t)zc->zc_history, in history_str_get() 448 zfs_log_history(zfs_cmd_t *zc) in zfs_log_history() argument 453 if ((buf = history_str_get(zc)) == NULL) in zfs_log_history() 456 if (spa_open(zc->zc_name, &spa, FTAG) == 0) { in zfs_log_history() 470 zfs_secpolicy_none(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr) in zfs_secpolicy_none() argument 481 zfs_secpolicy_read(zfs_cmd_t *zc, nvlist_t *innvl, cred_t *cr) in zfs_secpolicy_read() argument [all …]
|
H A D | zap_micro.c | 1386 zap_cursor_init_impl(zap_cursor_t *zc, objset_t *os, uint64_t zapobj, in zap_cursor_init_impl() argument 1389 zc->zc_objset = os; in zap_cursor_init_impl() 1390 zc->zc_zap = NULL; in zap_cursor_init_impl() 1391 zc->zc_leaf = NULL; in zap_cursor_init_impl() 1392 zc->zc_zapobj = zapobj; in zap_cursor_init_impl() 1393 zc->zc_serialized = serialized; in zap_cursor_init_impl() 1394 zc->zc_hash = 0; in zap_cursor_init_impl() 1395 zc->zc_cd = 0; in zap_cursor_init_impl() 1396 zc->zc_prefetch = prefetch; in zap_cursor_init_impl() 1399 zap_cursor_init_serialized(zap_cursor_t *zc, objset_t *os, uint64_t zapobj, in zap_cursor_init_serialized() argument [all …]
|
H A D | zap.c | 1002 zap_cursor_t zc; in zap_value_search() local 1009 for (zap_cursor_init(&zc, os, zapobj); in zap_value_search() 1010 (err = zap_cursor_retrieve(&zc, za)) == 0; in zap_value_search() 1011 zap_cursor_advance(&zc)) { in zap_value_search() 1017 zap_cursor_fini(&zc); in zap_value_search() 1025 zap_cursor_t zc; in zap_join() local 1029 for (zap_cursor_init(&zc, os, fromobj); in zap_join() 1030 zap_cursor_retrieve(&zc, za) == 0; in zap_join() 1031 (void) zap_cursor_advance(&zc)) { in zap_join() 1041 zap_cursor_fini(&zc); in zap_join() [all …]
|
H A D | dsl_deleg.c | 345 zap_cursor_t zc; in dsl_deleg_get() local 353 for (zap_cursor_init(&zc, mos, baseza.za_first_integer); in dsl_deleg_get() 354 zap_cursor_retrieve(&zc, &za) == 0; in dsl_deleg_get() 355 zap_cursor_advance(&zc)) { in dsl_deleg_get() 358 zap_cursor_fini(&zc); in dsl_deleg_get() 475 zap_cursor_t zc; in dsl_load_sets() local 489 for (zap_cursor_init(&zc, mos, jumpobj); in dsl_load_sets() 490 zap_cursor_retrieve(&zc, &za) == 0; in dsl_load_sets() 491 zap_cursor_advance(&zc)) { in dsl_load_sets() 503 zap_cursor_fini(&zc); in dsl_load_sets() [all …]
|
H A D | ddt_zap.c | 114 zap_cursor_t zc; in ddt_zap_walk() local 126 zap_cursor_init_noprefetch(&zc, os, object); in ddt_zap_walk() 128 zap_cursor_init_serialized(&zc, os, object, *walk); in ddt_zap_walk() 130 if ((error = zap_cursor_retrieve(&zc, &za)) == 0) { in ddt_zap_walk() 142 zap_cursor_advance(&zc); in ddt_zap_walk() 143 *walk = zap_cursor_serialize(&zc); in ddt_zap_walk() 145 zap_cursor_fini(&zc); in ddt_zap_walk()
|
H A D | dsl_deadlist.c | 67 zap_cursor_t zc; in dsl_deadlist_load_tree() local 79 for (zap_cursor_init(&zc, dl->dl_os, dl->dl_object); in dsl_deadlist_load_tree() 80 zap_cursor_retrieve(&zc, &za) == 0; in dsl_deadlist_load_tree() 81 zap_cursor_advance(&zc)) { in dsl_deadlist_load_tree() 88 zap_cursor_fini(&zc); in dsl_deadlist_load_tree() 168 zap_cursor_t zc; in dsl_deadlist_free() local 177 for (zap_cursor_init(&zc, os, dlobj); in dsl_deadlist_free() 178 zap_cursor_retrieve(&zc, &za) == 0; in dsl_deadlist_free() 179 zap_cursor_advance(&zc)) { in dsl_deadlist_free() 186 zap_cursor_fini(&zc); in dsl_deadlist_free() [all …]
|
H A D | spa_errlog.c | 165 zap_cursor_t zc; in process_error_log() local 172 for (zap_cursor_init(&zc, spa->spa_meta_objset, obj); in process_error_log() 173 zap_cursor_retrieve(&zc, &za) == 0; in process_error_log() 174 zap_cursor_advance(&zc)) { in process_error_log() 177 zap_cursor_fini(&zc); in process_error_log() 186 zap_cursor_fini(&zc); in process_error_log() 193 zap_cursor_fini(&zc); in process_error_log()
|
/illumos-gate/usr/src/lib/pyzfs/common/ |
H A D | ioctl.c | 63 ioctl_with_cmdstr(int ioc, zfs_cmd_t *zc) in ioctl_with_cmdstr() argument 68 zc->zc_history = (uint64_t)(uintptr_t)cmdstr; in ioctl_with_cmdstr() 69 err = ioctl(zfsdevfd, ioc, zc); in ioctl_with_cmdstr() 202 add_ds_props(zfs_cmd_t *zc, PyObject *nvl) in add_ds_props() argument 204 dmu_objset_stats_t *s = &zc->zc_objset_stats; in add_ds_props() 215 ioctl_with_dstnv(int ioc, zfs_cmd_t *zc) in ioctl_with_dstnv() argument 223 zc->zc_nvlist_dst_size = nvsz; in ioctl_with_dstnv() 224 zc->zc_nvlist_dst = (uintptr_t)nvbuf; in ioctl_with_dstnv() 226 if (ioctl(zfsdevfd, ioc, zc) == 0) { in ioctl_with_dstnv() 229 errno = nvlist_unpack(nvbuf, zc->zc_nvlist_dst_size, &nvl, 0); in ioctl_with_dstnv() [all …]
|
/illumos-gate/usr/src/lib/libzfs_core/common/ |
H A D | libzfs_core.c | 174 zfs_cmd_t zc = { 0 }; in lzc_ioctl() local 188 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in lzc_ioctl() 192 zc.zc_nvlist_src = (uint64_t)(uintptr_t)packed; in lzc_ioctl() 193 zc.zc_nvlist_src_size = size; in lzc_ioctl() 199 zc.zc_nvlist_dst_size = fnvlist_lookup_uint64(source, in lzc_ioctl() 202 zc.zc_nvlist_dst_size = MAX(size * 2, 128 * 1024); in lzc_ioctl() 204 zc.zc_nvlist_dst = (uint64_t)(uintptr_t) in lzc_ioctl() 205 malloc(zc.zc_nvlist_dst_size); in lzc_ioctl() 206 if (zc.zc_nvlist_dst == 0) { in lzc_ioctl() 212 while (ioctl(g_fd, ioc, &zc) != 0) { in lzc_ioctl() [all …]
|
/illumos-gate/usr/src/lib/libzfs/common/ |
H A D | libzfs_config.c | 111 zfs_cmd_t zc = { 0 }; in namespace_reload() local 131 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) in namespace_reload() 135 zc.zc_cookie = hdl->libzfs_ns_gen; in namespace_reload() 136 if (ioctl(hdl->libzfs_fd, ZFS_IOC_POOL_CONFIGS, &zc) != 0) { in namespace_reload() 142 zcmd_free_nvlists(&zc); in namespace_reload() 146 if (zcmd_expand_dst_nvlist(hdl, &zc) != 0) { in namespace_reload() 147 zcmd_free_nvlists(&zc); in namespace_reload() 153 zcmd_free_nvlists(&zc); in namespace_reload() 159 hdl->libzfs_ns_gen = zc.zc_cookie; in namespace_reload() 164 if (zcmd_read_dst_nvlist(hdl, &zc, &config) != 0) { in namespace_reload() [all …]
|
H A D | libzfs_pool.c | 78 zfs_cmd_t zc = { 0 }; in zpool_get_all_props() local 81 (void) strlcpy(zc.zc_name, zhp->zpool_name, sizeof (zc.zc_name)); in zpool_get_all_props() 83 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) in zpool_get_all_props() 86 while (ioctl(hdl->libzfs_fd, ZFS_IOC_POOL_GET_PROPS, &zc) != 0) { in zpool_get_all_props() 88 if (zcmd_expand_dst_nvlist(hdl, &zc) != 0) { in zpool_get_all_props() 89 zcmd_free_nvlists(&zc); in zpool_get_all_props() 93 zcmd_free_nvlists(&zc); in zpool_get_all_props() 98 if (zcmd_read_dst_nvlist(hdl, &zc, &zhp->zpool_props) != 0) { in zpool_get_all_props() 99 zcmd_free_nvlists(&zc); in zpool_get_all_props() 103 zcmd_free_nvlists(&zc); in zpool_get_all_props() [all …]
|
H A D | libzfs_iter.c | 63 zfs_do_list_ioctl(zfs_handle_t *zhp, int arg, zfs_cmd_t *zc) in zfs_do_list_ioctl() argument 68 orig_cookie = zc->zc_cookie; in zfs_do_list_ioctl() 70 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name)); in zfs_do_list_ioctl() 71 rc = ioctl(zhp->zfs_hdl->libzfs_fd, arg, zc); in zfs_do_list_ioctl() 77 if (zcmd_expand_dst_nvlist(zhp->zfs_hdl, zc) != 0) { in zfs_do_list_ioctl() 78 zcmd_free_nvlists(zc); in zfs_do_list_ioctl() 81 zc->zc_cookie = orig_cookie; in zfs_do_list_ioctl() 108 zfs_cmd_t zc = { 0 }; in zfs_iter_filesystems() local 115 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in zfs_iter_filesystems() 119 &zc)) == 0) { in zfs_iter_filesystems() [all …]
|
H A D | libzfs_diff.c | 88 zfs_cmd_t zc = { 0 }; in get_stats_for_obj() local 91 (void) strlcpy(zc.zc_name, dsname, sizeof (zc.zc_name)); in get_stats_for_obj() 92 zc.zc_obj = obj; in get_stats_for_obj() 95 error = ioctl(di->zhp->zfs_hdl->libzfs_fd, ZFS_IOC_OBJ_TO_STATS, &zc); in get_stats_for_obj() 99 (void) memcpy(sb, &zc.zc_stat, sizeof (zfs_stat_t)); in get_stats_for_obj() 102 (void) strlcpy(pn, zc.zc_value, maxlen); in get_stats_for_obj() 382 zfs_cmd_t zc = { 0 }; in write_free_diffs() local 386 (void) strlcpy(zc.zc_name, di->fromsnap, sizeof (zc.zc_name)); in write_free_diffs() 387 zc.zc_obj = dr->ddr_first - 1; in write_free_diffs() 391 while (zc.zc_obj < dr->ddr_last) { in write_free_diffs() [all …]
|
H A D | libzfs_dataset.c | 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() [all …]
|
H A D | libzfs_import.c | 99 zfs_cmd_t zc = {"\0"}; in refresh_config() local 102 if (zcmd_write_conf_nvlist(hdl, &zc, config) != 0) in refresh_config() 105 dstbuf_size = MAX(CONFIG_BUF_MINSIZE, zc.zc_nvlist_conf_size * 4); in refresh_config() 107 if (zcmd_alloc_dst_nvlist(hdl, &zc, dstbuf_size) != 0) { in refresh_config() 108 zcmd_free_nvlists(&zc); in refresh_config() 113 &zc)) != 0 && errno == ENOMEM) { in refresh_config() 114 if (zcmd_expand_dst_nvlist(hdl, &zc) != 0) { in refresh_config() 115 zcmd_free_nvlists(&zc); in refresh_config() 121 zcmd_free_nvlists(&zc); in refresh_config() 125 if (zcmd_read_dst_nvlist(hdl, &zc, &nvl) != 0) { in refresh_config() [all …]
|
H A D | libzfs_util.c | 831 zcmd_alloc_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, size_t len) in zcmd_alloc_dst_nvlist() argument 835 zc->zc_nvlist_dst_size = len; in zcmd_alloc_dst_nvlist() 836 zc->zc_nvlist_dst = in zcmd_alloc_dst_nvlist() 837 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size); in zcmd_alloc_dst_nvlist() 838 if (zc->zc_nvlist_dst == 0) in zcmd_alloc_dst_nvlist() 850 zcmd_expand_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc) in zcmd_expand_dst_nvlist() argument 852 free((void *)(uintptr_t)zc->zc_nvlist_dst); in zcmd_expand_dst_nvlist() 853 zc->zc_nvlist_dst = in zcmd_expand_dst_nvlist() 854 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size); in zcmd_expand_dst_nvlist() 855 if (zc->zc_nvlist_dst == 0) in zcmd_expand_dst_nvlist() [all …]
|
H A D | libzfs_sendrecv.c | 195 zio_cksum_t *zc, int outfd) in dump_record() argument 200 offsetof(dmu_replay_record_t, drr_u.drr_checksum.drr_checksum), zc); in dump_record() 204 drr->drr_u.drr_checksum.drr_checksum = *zc; in dump_record() 207 &drr->drr_u.drr_checksum.drr_checksum, sizeof (zio_cksum_t), zc); in dump_record() 211 (void) fletcher_4_incremental_native(payload, payload_len, zc); in dump_record() 1036 zfs_cmd_t zc = { 0 }; in estimate_ioctl() local 1042 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in estimate_ioctl() 1043 zc.zc_obj = fromorigin; in estimate_ioctl() 1044 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in estimate_ioctl() 1045 zc.zc_fromobj = fromsnap_obj; in estimate_ioctl() [all …]
|
H A D | libzfs_fru.c | 369 zfs_cmd_t zc = { 0 }; in zpool_fru_set() local 371 (void) strncpy(zc.zc_name, zhp->zpool_name, sizeof (zc.zc_name)); in zpool_fru_set() 372 (void) strncpy(zc.zc_value, fru, sizeof (zc.zc_value)); in zpool_fru_set() 373 zc.zc_guid = vdev_guid; in zpool_fru_set() 375 if (zfs_ioctl(zhp->zpool_hdl, ZFS_IOC_VDEV_SETFRU, &zc) != 0) in zpool_fru_set()
|
/illumos-gate/usr/src/lib/libtsnet/common/ |
H A D | tsol_sgetzcent.c | 160 tsol_zcent_t *zc; in tsol_sgetzcent() local 178 if ((zc = calloc(1, sizeof (*zc))) == NULL) { in tsol_sgetzcent() 184 instr = parse_entry(zc->zc_name, sizeof (zc->zc_name), instr, "#;:\n"); in tsol_sgetzcent() 185 if (zc->zc_name[0] == '\0') { in tsol_sgetzcent() 218 slp = &zc->zc_label; in tsol_sgetzcent() 228 zc->zc_doi = 0; in tsol_sgetzcent() 232 zc->zc_match = (uchar_t)strtol(instr, &cp, 0); in tsol_sgetzcent() 252 if (!parse_mlp_list(&zc->zc_private_mlp, fieldbuf, errp, errstrp)) { in tsol_sgetzcent() 265 if (!parse_mlp_list(&zc->zc_shared_mlp, fieldbuf, errp, errstrp)) { in tsol_sgetzcent() 270 return (zc); in tsol_sgetzcent() [all …]
|
/illumos-gate/usr/src/uts/common/fs/dev/ |
H A D | sdev_zvolops.c | 136 devzvol_handle_ioctl(int cmd, zfs_cmd_t *zc, size_t *alloc_size) in devzvol_handle_ioctl() argument 154 cookie = zc->zc_cookie; in devzvol_handle_ioctl() 156 zc->zc_nvlist_dst = (uint64_t)(intptr_t)kmem_alloc(size, in devzvol_handle_ioctl() 158 zc->zc_nvlist_dst_size = size; in devzvol_handle_ioctl() 159 rc = ldi_ioctl(devzvol_lh, cmd, (intptr_t)zc, FKIOCTL, kcred, in devzvol_handle_ioctl() 163 newsize = zc->zc_nvlist_dst_size; in devzvol_handle_ioctl() 165 kmem_free((void *)(uintptr_t)zc->zc_nvlist_dst, size); in devzvol_handle_ioctl() 167 zc->zc_cookie = cookie; in devzvol_handle_ioctl() 171 kmem_free((void *)(uintptr_t)zc->zc_nvlist_dst, size); in devzvol_handle_ioctl() 184 zfs_cmd_t *zc; in devzvol_objset_check() local [all …]
|
/illumos-gate/usr/src/cmd/zinject/ |
H A D | zinject.c | 341 zfs_cmd_t zc = { 0 }; in iter_handlers() local 344 while (ioctl(zfs_fd, ZFS_IOC_INJECT_LIST_NEXT, &zc) == 0) in iter_handlers() 345 if ((ret = func((int)zc.zc_guid, zc.zc_name, in iter_handlers() 346 &zc.zc_inject_record, data)) != 0) in iter_handlers() 507 zfs_cmd_t zc = { 0 }; in cancel_one_handler() local 509 zc.zc_guid = (uint64_t)id; in cancel_one_handler() 511 if (ioctl(zfs_fd, ZFS_IOC_CLEAR_FAULT, &zc) != 0) { in cancel_one_handler() 540 zfs_cmd_t zc = { 0 }; in cancel_handler() local 542 zc.zc_guid = (uint64_t)id; in cancel_handler() 544 if (ioctl(zfs_fd, ZFS_IOC_CLEAR_FAULT, &zc) != 0) { in cancel_handler() [all …]
|
/illumos-gate/usr/src/uts/common/fs/zfs/sys/ |
H A D | spa_checksum.h | 56 #define ZIO_CHECKSUM_IS_ZERO(zc) \ argument 57 (0 == ((zc)->zc_word[0] | (zc)->zc_word[1] | \ 58 (zc)->zc_word[2] | (zc)->zc_word[3]))
|
/illumos-gate/usr/src/test/zfs-tests/cmd/libzfs_input_check/ |
H A D | libzfs_input_check.c | 142 zfs_cmd_t zc = {"\0"}; in lzc_ioctl_run() local 164 (void) strncpy(zc.zc_name, name, sizeof (zc.zc_name)); in lzc_ioctl_run() 165 zc.zc_name[sizeof (zc.zc_name) - 1] = '\0'; in lzc_ioctl_run() 166 zc.zc_nvlist_src = (uint64_t)(uintptr_t)packed; in lzc_ioctl_run() 167 zc.zc_nvlist_src_size = size; in lzc_ioctl_run() 168 zc.zc_nvlist_dst_size = MAX(size * 2, 128 * 1024); in lzc_ioctl_run() 169 zc.zc_nvlist_dst = (uint64_t)(uintptr_t)malloc(zc.zc_nvlist_dst_size); in lzc_ioctl_run() 171 if (ioctl(zfs_fd, ioc, &zc) != 0) in lzc_ioctl_run() 182 free((void *)(uintptr_t)zc.zc_nvlist_dst); in lzc_ioctl_run() 702 zfs_cmd_t zc = {"\0"}; in zfs_destroy() local [all …]
|
/illumos-gate/usr/src/cmd/tsol/tnchkdb/ |
H A D | tnchkdb.c | 573 tsol_zcent_t *zc; local 600 if ((zc = tsol_sgetzcent(line, &err, &errstr)) == NULL) { 608 cipso_representable(&zc->zc_label, linenum, zc->zc_name, 611 if (strcmp(zc->zc_name, "global") == 0) 614 if ((tnl = find_zone(zc->zc_name)) != NULL) { 617 "%2$d and %3$d\n"), zc->zc_name, tnl->linenum, 621 add_zone(zc->zc_name, linenum); 624 if (zc->zc_private_mlp != NULL) 625 check_mlp_conflicts(zc->zc_private_mlp, B_FALSE, 626 zc->zc_name, linenum); [all …]
|
/illumos-gate/usr/src/cmd/tsol/tnctl/ |
H A D | tnctl.c | 402 tsol_zcent_t *zc; in process_tnzone() local 418 zc = NULL; in process_tnzone() 424 if ((zc = tsol_sgetzcent(line, &err, &errstr)) == NULL) { in process_tnzone() 439 if (strcasecmp(zc->zc_name, "global") == 0) in process_tnzone() 441 tsol_freezcent(zc); in process_tnzone() 445 if (zc == NULL) { in process_tnzone() 456 handle_mlps(GLOBAL_ZONEID, zc->zc_private_mlp, 0, TNDB_LOAD); in process_tnzone() 457 handle_mlps(GLOBAL_ZONEID, zc->zc_shared_mlp, TSOL_MEF_SHARED, in process_tnzone() 460 tsol_freezcent(zc); in process_tnzone() 575 tsol_zcent_t *zc; in process_mlp() local [all …]
|