Author: markj
Date: Tue Jul  4 00:02:06 2017
New Revision: 320627
URL: https://svnweb.freebsd.org/changeset/base/320627

Log:
  Hold the PCI device list lock when removing an element.
  
  MFC after:    1 week

Modified:
  head/sys/compat/linuxkpi/common/src/linux_pci.c

Modified: head/sys/compat/linuxkpi/common/src/linux_pci.c
==============================================================================
--- head/sys/compat/linuxkpi/common/src/linux_pci.c     Tue Jul  4 00:00:42 
2017        (r320626)
+++ head/sys/compat/linuxkpi/common/src/linux_pci.c     Tue Jul  4 00:02:06 
2017        (r320627)
@@ -254,7 +254,9 @@ pci_unregister_driver(struct pci_driver *pdrv)
 
        bus = devclass_find("pci");
 
+       spin_lock(&pci_lock);
        list_del(&pdrv->links);
+       spin_unlock(&pci_lock);
        mtx_lock(&Giant);
        if (bus != NULL)
                devclass_delete_driver(bus, &pdrv->driver);
_______________________________________________
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