Fix a couple of cases where I tried to release the I/O space resource twice
(once as as an I/O space resource and once as an IRQ resource). There was a problem with this in if_rl too, which is how I found it.
This commit is contained in:
parent
57c19b2049
commit
9c4d1b1c93
@ -1275,7 +1275,7 @@ static int sk_attach(dev)
|
||||
if (error) {
|
||||
printf("skc%d: couldn't set up irq\n", unit);
|
||||
bus_release_resource(dev, SK_RES, SK_RID, sc->sk_res);
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sk_res);
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sk_irq);
|
||||
goto fail;
|
||||
}
|
||||
|
||||
|
@ -725,7 +725,7 @@ static int sis_attach(dev)
|
||||
sis_intr, sc, &sc->sis_intrhand);
|
||||
|
||||
if (error) {
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sis_res);
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sis_irq);
|
||||
bus_release_resource(dev, SIS_RES, SIS_RID, sc->sis_res);
|
||||
printf("sis%d: couldn't set up irq\n", unit);
|
||||
goto fail;
|
||||
|
@ -1275,7 +1275,7 @@ static int sk_attach(dev)
|
||||
if (error) {
|
||||
printf("skc%d: couldn't set up irq\n", unit);
|
||||
bus_release_resource(dev, SK_RES, SK_RID, sc->sk_res);
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sk_res);
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sk_irq);
|
||||
goto fail;
|
||||
}
|
||||
|
||||
|
@ -1214,7 +1214,7 @@ static int tl_attach(dev)
|
||||
tl_intr, sc, &sc->tl_intrhand);
|
||||
|
||||
if (error) {
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->tl_res);
|
||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->tl_irq);
|
||||
bus_release_resource(dev, TL_RES, TL_RID, sc->tl_res);
|
||||
printf("tl%d: couldn't set up irq\n", unit);
|
||||
goto fail;
|
||||
|
Loading…
x
Reference in New Issue
Block a user