Lines Matching refs:schema
93 static void pci_iov_build_pf_schema(nvlist_t *schema,
95 static void pci_iov_build_vf_schema(nvlist_t *schema,
121 nvlist_t *schema; in pci_iov_attach_method() local
128 schema = NULL; in pci_iov_attach_method()
154 schema = pci_iov_build_schema(&pf_schema, &vf_schema); in pci_iov_attach_method()
155 if (schema == NULL) { in pci_iov_attach_method()
160 error = pci_iov_validate_schema(schema); in pci_iov_attach_method()
163 iov->iov_schema = schema; in pci_iov_attach_method()
180 nvlist_destroy(schema); in pci_iov_attach_method()
225 nvlist_t *schema, *pf_driver, *vf_driver; in pci_iov_build_schema() local
233 schema = pci_iov_schema_alloc_node(); in pci_iov_build_schema()
234 if (schema == NULL) in pci_iov_build_schema()
237 pci_iov_build_pf_schema(schema, &pf_driver); in pci_iov_build_schema()
238 pci_iov_build_vf_schema(schema, &vf_driver); in pci_iov_build_schema()
240 if (nvlist_error(schema) != 0) in pci_iov_build_schema()
243 return (schema); in pci_iov_build_schema()
246 nvlist_destroy(schema); in pci_iov_build_schema()
253 pci_iov_build_pf_schema(nvlist_t *schema, nvlist_t **driver_schema) in pci_iov_build_pf_schema() argument
259 nvlist_set_error(schema, ENOMEM); in pci_iov_build_pf_schema()
273 nvlist_move_nvlist(schema, PF_CONFIG_NAME, pf_schema); in pci_iov_build_pf_schema()
278 pci_iov_build_vf_schema(nvlist_t *schema, nvlist_t **driver_schema) in pci_iov_build_vf_schema() argument
284 nvlist_set_error(schema, ENOMEM); in pci_iov_build_vf_schema()
298 nvlist_move_nvlist(schema, VF_SCHEMA_NAME, vf_schema); in pci_iov_build_vf_schema()
934 error = copyout(packed, output->schema, size); in pci_iov_get_schema_ioctl()