Author: kadesai
Date: Tue Nov 29 12:59:38 2016
New Revision: 309289
URL: https://svnweb.freebsd.org/changeset/base/309289

Log:
  Process outstanding reply descriptors from all the reply descriptor post 
queues before initiating OCR.
  
  Submitted by:   Sumit Saxena <sumit.sax...@broadcom.com>
  Reviewed by:    Kashyap Desai <kashyap.de...@broadcom.com>
  MFC after:  3 days
  Sponsored by:   Broadcom Limited/AVAGO Technologies

Modified:
  head/sys/dev/mrsas/mrsas.c

Modified: head/sys/dev/mrsas/mrsas.c
==============================================================================
--- head/sys/dev/mrsas/mrsas.c  Tue Nov 29 12:58:28 2016        (r309288)
+++ head/sys/dev/mrsas/mrsas.c  Tue Nov 29 12:59:38 2016        (r309289)
@@ -3139,6 +3139,11 @@ mrsas_wait_for_outstanding(struct mrsas_
                if (fw_state == MFI_STATE_FAULT) {
                        mrsas_dprint(sc, MRSAS_OCR,
                            "Found FW in FAULT state, will reset adapter.\n");
+                       count = sc->msix_vectors > 0 ? sc->msix_vectors : 1;
+                       mtx_unlock(&sc->sim_lock);
+                       for (MSIxIndex = 0; MSIxIndex < count; MSIxIndex++)
+                               mrsas_complete_cmd(sc, MSIxIndex);
+                       mtx_lock(&sc->sim_lock);
                        retval = 1;
                        goto out;
                }
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to