Author: imp
Date: Tue Jun 21 03:07:59 2011
New Revision: 223353
URL: http://svn.freebsd.org/changeset/base/223353

Log:
  When we see an interrupt status of 0xffffffff, check to see if the
  child is still present.  If not, return 'handled' and don't print
  anything (this is expected behavior).  We expect an interrupt on eject,
  power-down and/or shutdown.

Modified:
  head/sys/dev/firewire/fwohci.c

Modified: head/sys/dev/firewire/fwohci.c
==============================================================================
--- head/sys/dev/firewire/fwohci.c      Tue Jun 21 03:05:17 2011        
(r223352)
+++ head/sys/dev/firewire/fwohci.c      Tue Jun 21 03:07:59 2011        
(r223353)
@@ -2072,8 +2072,9 @@ fwohci_check_stat(struct fwohci_softc *s
        FW_GLOCK_ASSERT(&sc->fc);
        stat = OREAD(sc, FWOHCI_INTSTAT);
        if (stat == 0xffffffff) {
-               device_printf(sc->fc.dev, 
-                       "device physically ejected?\n");
+               if (!bus_child_present(sc->fc.dev))
+                       return (FILTER_HANDLED);
+               device_printf(sc->fc.dev, "device physically ejected?\n");
                return (FILTER_STRAY);
        }
        if (stat)
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to