diff options
| author | Warner Losh <imp@FreeBSD.org> | 2005-02-09 17:35:13 +0000 |
|---|---|---|
| committer | Warner Losh <imp@FreeBSD.org> | 2005-02-09 17:35:13 +0000 |
| commit | b3f44d7907dec84405f0aeeacbee5cfb3d39917e (patch) | |
| tree | f113de63f064808a261c3fbe6596cd6b87646e34 /sys/dev/ed | |
| parent | 7e22e3674be22d6b741f66ae31669fa03293c9e8 (diff) | |
Notes
Diffstat (limited to 'sys/dev/ed')
| -rw-r--r-- | sys/dev/ed/if_ed_pci.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/ed/if_ed_pci.c b/sys/dev/ed/if_ed_pci.c index 71fe49940cfa1..c47bb95db3de3 100644 --- a/sys/dev/ed/if_ed_pci.c +++ b/sys/dev/ed/if_ed_pci.c @@ -84,8 +84,10 @@ ed_pci_attach(device_t dev) int error; error = ed_probe_Novell(dev, PCIR_BAR(0), flags); - if (error) + if (error) { + ed_release_resources(dev); return (error); + } error = ed_alloc_irq(dev, 0, RF_SHAREABLE); if (error) { @@ -101,7 +103,8 @@ ed_pci_attach(device_t dev) } error = ed_attach(dev); - + if (error) + ed_release_resources(dev); return (error); } |
