summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2018-04-19 15:29:10 +0000
committerAlexander Motin <mav@FreeBSD.org>2018-04-19 15:29:10 +0000
commit596e6ade927b621e018d32da90c7612111fd59d4 (patch)
tree0724f4953d13798c56708cdab8592f7022b3c638
parent179b21e8b1f860b3d80bea6bbc90551e72142b97 (diff)
Notes
-rw-r--r--sys/powerpc/powermac/cuda.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/powerpc/powermac/cuda.c b/sys/powerpc/powermac/cuda.c
index 711f7438b21b..6afb44adb6ad 100644
--- a/sys/powerpc/powermac/cuda.c
+++ b/sys/powerpc/powermac/cuda.c
@@ -165,12 +165,16 @@ cuda_attach(device_t dev)
RF_ACTIVE);
if (sc->sc_irq == NULL) {
device_printf(dev, "could not allocate interrupt\n");
+ bus_release_resource(dev, SYS_RES_MEMORY, sc->sc_memrid,
+ sc->sc_memr);
return (ENXIO);
}
if (bus_setup_intr(dev, sc->sc_irq, INTR_TYPE_MISC | INTR_MPSAFE
| INTR_ENTROPY, NULL, cuda_intr, dev, &sc->sc_ih) != 0) {
device_printf(dev, "could not setup interrupt\n");
+ bus_release_resource(dev, SYS_RES_MEMORY, sc->sc_memrid,
+ sc->sc_memr);
bus_release_resource(dev, SYS_RES_IRQ, sc->sc_irqrid,
sc->sc_irq);
return (ENXIO);