summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_ral_pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/pci/if_ral_pci.c')
-rw-r--r--sys/dev/pci/if_ral_pci.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/dev/pci/if_ral_pci.c b/sys/dev/pci/if_ral_pci.c
index 561e924697f..bef3a3ab987 100644
--- a/sys/dev/pci/if_ral_pci.c
+++ b/sys/dev/pci/if_ral_pci.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_ral_pci.c,v 1.17 2009/05/12 17:43:16 damien Exp $ */
+/* $OpenBSD: if_ral_pci.c,v 1.18 2009/11/01 12:08:36 damien Exp $ */
/*-
* Copyright (c) 2005-2007
@@ -201,12 +201,11 @@ ral_pci_detach(struct device *self, int flags)
int error;
if (psc->sc_ih != NULL) {
+ pci_intr_disestablish(psc->sc_pc, psc->sc_ih);
+
error = (*psc->sc_opns->detach)(sc);
if (error != 0)
return error;
-
- pci_intr_disestablish(psc->sc_pc, psc->sc_ih);
- psc->sc_ih = NULL;
}
if (psc->sc_mapsize > 0)