Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci first disestablish interrupt, then release



details:   https://anonhg.NetBSD.org/src/rev/0532beff0686
branches:  trunk
changeset: 994161:0532beff0686
user:      jdolecek <jdolecek%NetBSD.org@localhost>
date:      Mon Oct 22 21:40:45 2018 +0000

description:
first disestablish interrupt, then release

diffstat:

 sys/dev/pci/ahcisata_pci.c |  14 +++++++-------
 sys/dev/pci/siisata_pci.c  |  13 +++++++------
 2 files changed, 14 insertions(+), 13 deletions(-)

diffs (79 lines):

diff -r 014bde54558b -r 0532beff0686 sys/dev/pci/ahcisata_pci.c
--- a/sys/dev/pci/ahcisata_pci.c        Mon Oct 22 21:25:23 2018 +0000
+++ b/sys/dev/pci/ahcisata_pci.c        Mon Oct 22 21:40:45 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ahcisata_pci.c,v 1.39 2018/10/22 21:04:53 jdolecek Exp $       */
+/*     $NetBSD: ahcisata_pci.c,v 1.40 2018/10/22 21:40:45 jdolecek Exp $       */
 
 /*
  * Copyright (c) 2006 Manuel Bouyer.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ahcisata_pci.c,v 1.39 2018/10/22 21:04:53 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ahcisata_pci.c,v 1.40 2018/10/22 21:40:45 jdolecek Exp $");
 
 #include <sys/types.h>
 #include <sys/malloc.h>
@@ -343,16 +343,16 @@
 
        pmf_device_deregister(dv);
 
+       if (psc->sc_ih != NULL) {
+               pci_intr_disestablish(psc->sc_pc, psc->sc_ih);
+               psc->sc_ih = NULL;
+       }
+
        if (psc->sc_pihp != NULL) {
                pci_intr_release(psc->sc_pc, psc->sc_pihp, 1);
                psc->sc_pihp = NULL;
        }
 
-       if (psc->sc_ih != NULL) {
-               pci_intr_disestablish(psc->sc_pc, psc->sc_ih);
-               psc->sc_ih = NULL;
-       }
-
        bus_space_unmap(sc->sc_ahcit, sc->sc_ahcih, sc->sc_ahcis);
 
        return 0;
diff -r 014bde54558b -r 0532beff0686 sys/dev/pci/siisata_pci.c
--- a/sys/dev/pci/siisata_pci.c Mon Oct 22 21:25:23 2018 +0000
+++ b/sys/dev/pci/siisata_pci.c Mon Oct 22 21:40:45 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: siisata_pci.c,v 1.17 2018/10/22 20:57:07 jdolecek Exp $ */
+/* $NetBSD: siisata_pci.c,v 1.18 2018/10/22 21:40:45 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2006 Manuel Bouyer.
@@ -51,7 +51,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: siisata_pci.c,v 1.17 2018/10/22 20:57:07 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: siisata_pci.c,v 1.18 2018/10/22 21:40:45 jdolecek Exp $");
 
 #include <sys/types.h>
 #include <sys/malloc.h>
@@ -290,15 +290,16 @@
        if (rv)
                return rv;
 
+       if (psc->sc_ih != NULL) {
+               pci_intr_disestablish(psc->sc_pc, psc->sc_ih);
+               psc->sc_ih = NULL;
+       }
+
        if (psc->sc_pihp != NULL) {
                pci_intr_release(psc->sc_pc, psc->sc_pihp, 1);
                psc->sc_pihp = NULL;
        }
        
-       if (psc->sc_ih != NULL) {
-               pci_intr_disestablish(psc->sc_pc, psc->sc_ih);
-       }
-
        bus_space_unmap(sc->sc_prt, sc->sc_prh, sc->sc_prs);
        bus_space_unmap(sc->sc_grt, sc->sc_grh, sc->sc_grs);
 



Home | Main Index | Thread Index | Old Index