diff options
author | jhb <jhb@FreeBSD.org> | 2006-01-03 20:19:34 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2006-01-03 20:19:34 +0000 |
commit | d339804fc16b1cfac17acb0d33520ec14d3b90da (patch) | |
tree | 1a81fd160abbfb191ae74136c48cd071ea6bf4bf /sys/dev | |
parent | 435383325dd7e25922ce8b53d7129f451041a324 (diff) | |
download | FreeBSD-src-d339804fc16b1cfac17acb0d33520ec14d3b90da.zip FreeBSD-src-d339804fc16b1cfac17acb0d33520ec14d3b90da.tar.gz |
Release the pci_link acpi serial lock if a link device has no actual links.
MFC after: 3 days
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/acpica/acpi_pci_link.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/acpica/acpi_pci_link.c b/sys/dev/acpica/acpi_pci_link.c index 4b7415b..517fd26 100644 --- a/sys/dev/acpica/acpi_pci_link.c +++ b/sys/dev/acpica/acpi_pci_link.c @@ -449,8 +449,10 @@ acpi_pci_link_attach(device_t dev) } } sc->pl_num_links = creq.count; - if (creq.count == 0) + if (creq.count == 0) { + ACPI_SERIAL_END(pci_link); return (0); + } sc->pl_links = malloc(sizeof(struct link) * sc->pl_num_links, M_PCI_LINK, M_WAITOK | M_ZERO); |