Lines Matching refs:zc
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()
236 nvsz = zc->zc_nvlist_dst_size; in ioctl_with_dstnv()
248 zfs_cmd_t zc = { 0 }; in py_next_dataset() local
257 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_next_dataset()
258 zc.zc_cookie = cookie; in py_next_dataset()
265 nvl = ioctl_with_dstnv(ioc, &zc); in py_next_dataset()
267 add_ds_props(&zc, nvl); in py_next_dataset()
268 ret = Py_BuildValue("sKO", zc.zc_name, zc.zc_cookie, nvl); in py_next_dataset()
284 zfs_cmd_t zc = { 0 }; in py_dataset_props() local
292 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_dataset_props()
294 nvl = ioctl_with_dstnv(ZFS_IOC_OBJSET_STATS, &zc); in py_dataset_props()
296 add_ds_props(&zc, nvl); in py_dataset_props()
306 zfs_cmd_t zc = { 0 }; in py_get_fsacl() local
313 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_get_fsacl()
315 nvl = ioctl_with_dstnv(ZFS_IOC_GET_FSACL, &zc); in py_get_fsacl()
327 zfs_cmd_t zc = { 0 }; in py_set_fsacl() local
347 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_set_fsacl()
348 zc.zc_nvlist_src_size = nvsz; in py_set_fsacl()
349 zc.zc_nvlist_src = (uintptr_t)nvbuf; in py_set_fsacl()
350 zc.zc_perm_action = un; in py_set_fsacl()
352 err = ioctl_with_cmdstr(ZFS_IOC_SET_FSACL, &zc); in py_set_fsacl()
365 zfs_cmd_t zc = { 0 }; in py_get_holds() local
372 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_get_holds()
374 nvl = ioctl_with_dstnv(ZFS_IOC_GET_HOLDS, &zc); in py_get_holds()
384 zfs_cmd_t zc = { 0 }; in py_userspace_many() local
406 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_userspace_many()
407 zc.zc_objset_type = type; in py_userspace_many()
408 zc.zc_cookie = 0; in py_userspace_many()
413 zc.zc_nvlist_dst = (uintptr_t)buf; in py_userspace_many()
414 zc.zc_nvlist_dst_size = bufsz; in py_userspace_many()
416 error = ioctl(zfsdevfd, ZFS_IOC_USERSPACE_MANY, &zc); in py_userspace_many()
417 if (error || zc.zc_nvlist_dst_size == 0) in py_userspace_many()
420 while (zc.zc_nvlist_dst_size > 0) { in py_userspace_many()
431 zc.zc_nvlist_dst_size -= sizeof (zfs_useracct_t); in py_userspace_many()
449 zfs_cmd_t zc = { 0 }; in py_userspace_upgrade() local
456 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_userspace_upgrade()
457 error = ioctl(zfsdevfd, ZFS_IOC_USERSPACE_UPGRADE, &zc); in py_userspace_upgrade()