Lines Matching refs:zc

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()
222 free((void *)(uintptr_t)zc.zc_nvlist_dst); in lzc_ioctl()
223 zc.zc_nvlist_dst_size *= 2; in lzc_ioctl()
224 zc.zc_nvlist_dst = (uint64_t)(uintptr_t) in lzc_ioctl()
225 malloc(zc.zc_nvlist_dst_size); in lzc_ioctl()
226 if (zc.zc_nvlist_dst == 0) { in lzc_ioctl()
235 if (zc.zc_nvlist_dst_filled) { in lzc_ioctl()
236 *resultp = fnvlist_unpack((void *)(uintptr_t)zc.zc_nvlist_dst, in lzc_ioctl()
237 zc.zc_nvlist_dst_size); in lzc_ioctl()
243 free((void *)(uintptr_t)zc.zc_nvlist_dst); in lzc_ioctl()
295 zfs_cmd_t zc = { 0 }; in lzc_promote() local
300 (void) strlcpy(zc.zc_name, fsname, sizeof (zc.zc_name)); in lzc_promote()
301 if (ioctl(g_fd, ZFS_IOC_PROMOTE, &zc) != 0) { in lzc_promote()
304 (void) strlcpy(snapnamebuf, zc.zc_string, snapnamelen); in lzc_promote()
323 zfs_cmd_t zc = { 0 }; in lzc_rename() local
329 (void) strlcpy(zc.zc_name, source, sizeof (zc.zc_name)); in lzc_rename()
330 (void) strlcpy(zc.zc_value, target, sizeof (zc.zc_value)); in lzc_rename()
331 error = ioctl(g_fd, ZFS_IOC_RENAME, &zc); in lzc_rename()
477 zfs_cmd_t zc = { 0 }; in lzc_exists() local
482 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name)); in lzc_exists()
483 return (ioctl(g_fd, ZFS_IOC_OBJSET_STATS, &zc) == 0); in lzc_exists()
734 zfs_cmd_t zc = { 0 }; in recv_impl() local
774 (void) strlcpy(zc.zc_name, fsname, sizeof (zc.zc_name)); in recv_impl()
775 (void) strlcpy(zc.zc_value, snapname, sizeof (zc.zc_value)); in recv_impl()
779 zc.zc_nvlist_src = (uint64_t)(uintptr_t)packed; in recv_impl()
780 zc.zc_nvlist_src_size = size; in recv_impl()
785 zc.zc_nvlist_conf = (uint64_t)(uintptr_t)packed; in recv_impl()
786 zc.zc_nvlist_conf_size = size; in recv_impl()
795 zc.zc_history_offset = (uint64_t)(uintptr_t)packed; in recv_impl()
796 zc.zc_history_len = size; in recv_impl()
800 (void) strlcpy(zc.zc_string, origin, sizeof (zc.zc_string)); in recv_impl()
803 zc.zc_begin_record = drr; in recv_impl()
804 zc.zc_guid = force; in recv_impl()
805 zc.zc_cookie = input_fd; in recv_impl()
806 zc.zc_cleanup_fd = -1; in recv_impl()
807 zc.zc_action_handle = 0; in recv_impl()
808 zc.zc_resumable = resumable; in recv_impl()
811 zc.zc_cleanup_fd = cleanup_fd; in recv_impl()
814 zc.zc_action_handle = *action_handle; in recv_impl()
816 zc.zc_nvlist_dst_size = 128 * 1024; in recv_impl()
817 zc.zc_nvlist_dst = (uint64_t)(uintptr_t)malloc(zc.zc_nvlist_dst_size); in recv_impl()
819 error = ioctl(g_fd, ZFS_IOC_RECV, &zc); in recv_impl()
824 *read_bytes = zc.zc_cookie; in recv_impl()
827 *errflags = zc.zc_obj; in recv_impl()
830 *action_handle = zc.zc_action_handle; in recv_impl()
834 (void *)(uintptr_t)zc.zc_nvlist_dst, in recv_impl()
835 zc.zc_nvlist_dst_size, errors, KM_SLEEP)); in recv_impl()
840 free((void*)(uintptr_t)zc.zc_nvlist_dst); in recv_impl()