Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/pci/pci_iov.c
Show First 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | pci_iov_attach_method(device_t bus, device_t dev, nvlist_t *pf_schema, | ||||
iov = malloc(sizeof(*dinfo->cfg.iov), M_SRIOV, M_WAITOK | M_ZERO); | iov = malloc(sizeof(*dinfo->cfg.iov), M_SRIOV, M_WAITOK | M_ZERO); | ||||
mtx_lock(&Giant); | mtx_lock(&Giant); | ||||
if (dinfo->cfg.iov != NULL) { | if (dinfo->cfg.iov != NULL) { | ||||
error = EBUSY; | error = EBUSY; | ||||
goto cleanup; | goto cleanup; | ||||
} | } | ||||
iov->iov_pf = dev; | |||||
iov->iov_pos = iov_pos; | iov->iov_pos = iov_pos; | ||||
schema = pci_iov_build_schema(&pf_schema, &vf_schema); | schema = pci_iov_build_schema(&pf_schema, &vf_schema); | ||||
if (schema == NULL) { | if (schema == NULL) { | ||||
error = ENOMEM; | error = ENOMEM; | ||||
goto cleanup; | goto cleanup; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 924 Lines • Show Last 20 Lines |