Author: br
Date: Tue Oct 27 15:18:10 2020
New Revision: 367084
URL: https://svnweb.freebsd.org/changeset/base/367084

Log:
  Take the ITS device lock around gicv3_its_release_irqsrc() since that
  function checks that the mutex lock is owned.
  
  This fixes 'devctl disable re0' operation.
  
  Sponsored by: Innovate DSbD
  Differential Revision:        https://reviews.freebsd.org/D26904

Modified:
  head/sys/arm64/arm64/gicv3_its.c

Modified: head/sys/arm64/arm64/gicv3_its.c
==============================================================================
--- head/sys/arm64/arm64/gicv3_its.c    Tue Oct 27 15:10:50 2020        
(r367083)
+++ head/sys/arm64/arm64/gicv3_its.c    Tue Oct 27 15:18:10 2020        
(r367084)
@@ -1418,7 +1418,9 @@ gicv3_its_release_msix(device_t dev, device_t child, s
 
        sc = device_get_softc(dev);
        girq = (struct gicv3_its_irqsrc *)isrc;
+       mtx_lock_spin(&sc->sc_its_dev_lock);
        gicv3_its_release_irqsrc(sc, girq);
+       mtx_unlock_spin(&sc->sc_its_dev_lock);
        its_dev->lpis.lpi_busy--;
 
        if (its_dev->lpis.lpi_busy == 0)
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to