svn commit: r320627 - head/sys/compat/linuxkpi/common/src

Mark Johnston markj at FreeBSD.org
Tue Jul 4 00:02:07 UTC 2017


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);


More information about the svn-src-head mailing list