Lines Matching refs:zc

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
195 zc = kmem_zalloc(sizeof (zfs_cmd_t), KM_SLEEP); in devzvol_objset_check()
196 (void) strlcpy(zc->zc_name, dsname, MAXPATHLEN); in devzvol_objset_check()
200 zc->zc_nvlist_src = (uintptr_t)fnvlist_pack(nvl, &nvsz); in devzvol_objset_check()
201 zc->zc_nvlist_src_size = nvsz; in devzvol_objset_check()
205 ZFS_IOC_OBJSET_STATS, zc, NULL); in devzvol_objset_check()
208 zc->zc_objset_stats.dds_type; in devzvol_objset_check()
209 fnvlist_pack_free((char *)(uintptr_t)zc->zc_nvlist_src, nvsz); in devzvol_objset_check()
210 kmem_free(zc, sizeof (zfs_cmd_t)); in devzvol_objset_check()
379 zfs_cmd_t *zc; in devzvol_update_zclist_cb() local
383 zc = kmem_zalloc(sizeof (zfs_cmd_t), KM_SLEEP); in devzvol_update_zclist_cb()
385 zc->zc_cookie = devzvol_gen; in devzvol_update_zclist_cb()
387 rc = devzvol_handle_ioctl(ZFS_IOC_POOL_CONFIGS, zc, &size); in devzvol_update_zclist_cb()
391 ASSERT(devzvol_gen != zc->zc_cookie); in devzvol_update_zclist_cb()
392 devzvol_gen = zc->zc_cookie; in devzvol_update_zclist_cb()
396 devzvol_zclist = zc->zc_nvlist_dst; in devzvol_update_zclist_cb()
408 kmem_free((void *)(uintptr_t)zc->zc_nvlist_dst, in devzvol_update_zclist_cb()
417 kmem_free(zc, sizeof (zfs_cmd_t)); in devzvol_update_zclist_cb()
850 zfs_cmd_t *zc; in sdev_iter_datasets() local
854 zc = kmem_zalloc(sizeof (zfs_cmd_t), KM_SLEEP); in sdev_iter_datasets()
855 (void) strcpy(zc->zc_name, name); in sdev_iter_datasets()
857 while ((rc = devzvol_handle_ioctl(arg, zc, B_FALSE)) == 0) { in sdev_iter_datasets()
861 sdcmn_err13((" name %s", zc->zc_name)); in sdev_iter_datasets()
862 if (strchr(zc->zc_name, '$') || strchr(zc->zc_name, '%')) in sdev_iter_datasets()
864 ptr = strrchr(zc->zc_name, '/') + 1; in sdev_iter_datasets()
879 zc->zc_objset_stats.dds_type == DMU_OST_ZVOL && in sdev_iter_datasets()
881 sdev_iter_snapshots(dvp, zc->zc_name); in sdev_iter_datasets()
883 (void) strcpy(zc->zc_name, name); in sdev_iter_datasets()
885 kmem_free(zc, sizeof (zfs_cmd_t)); in sdev_iter_datasets()