summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-01-03 20:19:34 +0000
committerjhb <jhb@FreeBSD.org>2006-01-03 20:19:34 +0000
commitd339804fc16b1cfac17acb0d33520ec14d3b90da (patch)
tree1a81fd160abbfb191ae74136c48cd071ea6bf4bf /sys/dev/acpica
parent435383325dd7e25922ce8b53d7129f451041a324 (diff)
downloadFreeBSD-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/acpica')
-rw-r--r--sys/dev/acpica/acpi_pci_link.c4
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);
OpenPOWER on IntegriCloud