Lines Matching refs:nvl
74 nvl2py(nvlist_t *nvl) in nvl2py() argument
81 for (nvp = nvlist_next_nvpair(nvl, NULL); nvp; in nvl2py()
82 nvp = nvlist_next_nvpair(nvl, nvp)) { in nvl2py()
131 nvlist_t *nvl; in dict2nvl() local
141 err = nvlist_alloc(&nvl, NV_UNIQUE_NAME, 0); in dict2nvl()
148 nvlist_free(nvl); in dict2nvl()
154 err = nvlist_add_nvlist(nvl, keystr, valnvl); in dict2nvl()
157 err = nvlist_add_boolean(nvl, keystr); in dict2nvl()
160 err = nvlist_add_string(nvl, keystr, valstr); in dict2nvl()
163 err = nvlist_add_uint64(nvl, keystr, valint); in dict2nvl()
166 err = nvlist_add_boolean_value(nvl, keystr, valbool); in dict2nvl()
169 nvlist_free(nvl); in dict2nvl()
175 return (nvl); in dict2nvl()
187 add_ds_props(zfs_cmd_t *zc, PyObject *nvl) in add_ds_props() argument
190 PyDict_SetItemString(nvl, "numclones", in add_ds_props()
192 PyDict_SetItemString(nvl, "issnap", in add_ds_props()
194 PyDict_SetItemString(nvl, "inconsistent", in add_ds_props()
212 nvlist_t *nvl; in ioctl_with_dstnv() local
214 errno = nvlist_unpack(nvbuf, zc->zc_nvlist_dst_size, &nvl, 0); in ioctl_with_dstnv()
216 pynv = nvl2py(nvl); in ioctl_with_dstnv()
217 nvlist_free(nvl); in ioctl_with_dstnv()
236 PyObject *nvl; in py_next_dataset() local
250 nvl = ioctl_with_dstnv(ioc, &zc); in py_next_dataset()
251 if (nvl) { 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()
254 Py_DECREF(nvl); in py_next_dataset()
272 PyObject *nvl; in py_dataset_props() local
279 nvl = ioctl_with_dstnv(ZFS_IOC_OBJSET_STATS, &zc); in py_dataset_props()
280 if (nvl) { in py_dataset_props()
281 add_ds_props(&zc, nvl); in py_dataset_props()
285 return (nvl); in py_dataset_props()
293 PyObject *nvl; in py_get_fsacl() local
300 nvl = ioctl_with_dstnv(ZFS_IOC_GET_FSACL, &zc); in py_get_fsacl()
301 if (nvl == NULL) in py_get_fsacl()
304 return (nvl); in py_get_fsacl()
315 nvlist_t *nvl; in py_set_fsacl() local
322 nvl = dict2nvl(dict); in py_set_fsacl()
323 if (nvl == NULL) in py_set_fsacl()
326 err = nvlist_size(nvl, &nvsz, NV_ENCODE_NATIVE); in py_set_fsacl()
329 err = nvlist_pack(nvl, &nvbuf, &nvsz, NV_ENCODE_NATIVE, 0); in py_set_fsacl()
352 PyObject *nvl; in py_get_holds() local
359 nvl = ioctl_with_dstnv(ZFS_IOC_GET_HOLDS, &zc); in py_get_holds()
360 if (nvl == NULL) in py_get_holds()
363 return (nvl); in py_get_holds()