Lines Matching refs:zc
62 ioctl_with_cmdstr(int ioc, zfs_cmd_t *zc) in ioctl_with_cmdstr() argument
67 zc->zc_history = (uint64_t)(uintptr_t)cmdstr; in ioctl_with_cmdstr()
68 err = ioctl(zfsdevfd, ioc, zc); in ioctl_with_cmdstr()
187 add_ds_props(zfs_cmd_t *zc, PyObject *nvl) in add_ds_props() argument
189 dmu_objset_stats_t *s = &zc->zc_objset_stats; in add_ds_props()
200 ioctl_with_dstnv(int ioc, zfs_cmd_t *zc) in ioctl_with_dstnv() argument
208 zc->zc_nvlist_dst_size = nvsz; in ioctl_with_dstnv()
209 zc->zc_nvlist_dst = (uintptr_t)nvbuf; in ioctl_with_dstnv()
211 if (ioctl(zfsdevfd, ioc, zc) == 0) { in ioctl_with_dstnv()
214 errno = nvlist_unpack(nvbuf, zc->zc_nvlist_dst_size, &nvl, 0); in ioctl_with_dstnv()
221 nvsz = zc->zc_nvlist_dst_size; in ioctl_with_dstnv()
233 zfs_cmd_t zc = { 0 }; in py_next_dataset() local
242 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_next_dataset()
243 zc.zc_cookie = cookie; in py_next_dataset()
250 nvl = ioctl_with_dstnv(ioc, &zc); in py_next_dataset()
252 add_ds_props(&zc, nvl); in py_next_dataset()
253 ret = Py_BuildValue("sKO", zc.zc_name, zc.zc_cookie, nvl); in py_next_dataset()
269 zfs_cmd_t zc = { 0 }; in py_dataset_props() local
277 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_dataset_props()
279 nvl = ioctl_with_dstnv(ZFS_IOC_OBJSET_STATS, &zc); in py_dataset_props()
281 add_ds_props(&zc, nvl); in py_dataset_props()
291 zfs_cmd_t zc = { 0 }; in py_get_fsacl() local
298 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_get_fsacl()
300 nvl = ioctl_with_dstnv(ZFS_IOC_GET_FSACL, &zc); in py_get_fsacl()
312 zfs_cmd_t zc = { 0 }; in py_set_fsacl() local
332 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_set_fsacl()
333 zc.zc_nvlist_src_size = nvsz; in py_set_fsacl()
334 zc.zc_nvlist_src = (uintptr_t)nvbuf; in py_set_fsacl()
335 zc.zc_perm_action = un; in py_set_fsacl()
337 err = ioctl_with_cmdstr(ZFS_IOC_SET_FSACL, &zc); in py_set_fsacl()
350 zfs_cmd_t zc = { 0 }; in py_get_holds() local
357 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_get_holds()
359 nvl = ioctl_with_dstnv(ZFS_IOC_GET_HOLDS, &zc); in py_get_holds()
369 zfs_cmd_t zc = { 0 }; in py_userspace_many() local
391 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_userspace_many()
392 zc.zc_objset_type = type; in py_userspace_many()
393 zc.zc_cookie = 0; in py_userspace_many()
398 zc.zc_nvlist_dst = (uintptr_t)buf; in py_userspace_many()
399 zc.zc_nvlist_dst_size = bufsz; in py_userspace_many()
401 error = ioctl(zfsdevfd, ZFS_IOC_USERSPACE_MANY, &zc); in py_userspace_many()
402 if (error || zc.zc_nvlist_dst_size == 0) in py_userspace_many()
405 while (zc.zc_nvlist_dst_size > 0) { in py_userspace_many()
416 zc.zc_nvlist_dst_size -= sizeof (zfs_useracct_t); in py_userspace_many()
434 zfs_cmd_t zc = { 0 }; in py_userspace_upgrade() local
441 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name)); in py_userspace_upgrade()
442 error = ioctl(zfsdevfd, ZFS_IOC_USERSPACE_UPGRADE, &zc); in py_userspace_upgrade()