Index: sys/dev/pci/if_ath_pci.c =================================================================== RCS file: /cvsroot/src/sys/dev/pci/if_ath_pci.c,v retrieving revision 1.22 diff -u -r1.22 if_ath_pci.c --- sys/dev/pci/if_ath_pci.c 9 Dec 2007 20:28:08 -0000 1.22 +++ sys/dev/pci/if_ath_pci.c 13 Dec 2007 22:23:38 -0000 @@ -241,12 +241,12 @@ if (!pmf_device_register(self, NULL, ath_pci_resume)) aprint_error_dev(self, "couldn't establish power handler\n"); - else - pmf_class_network_register(self, &sc->sc_if); - if (ath_attach(PCI_PRODUCT(pa->pa_id), sc) == 0) + if (ath_attach(PCI_PRODUCT(pa->pa_id), sc) != 0) return; + pmf_class_network_register(self, &sc->sc_if); + pci_intr_disestablish(pc, psc->sc_ih); bad2: /* XXX */ bad1: /* XXX */