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 */
